私はASP.NET Webフォームアプリケーションを持っています。UploadFromFileを使用してAzureにファイルをアップロードする
私のフォームの1つでは、AzureからPDFをダウンロードしていて、rasteredge(PDFビューア)を使用して表示されます。これにより、PDFに注釈を追加して保存することができます。
注釈付きのファイルは、アプリケーション(RasterEdge_Cache)のルートにあるフォルダに保存されます。 UploadFromFile関数を使用して、PDFをAzureにアップロードしたいと思います。
An exception of type 'System.IO.DirectoryNotFoundException' occurred in mscorlib.dll but was not handled in user code Additional information: Could not find a part of the path 'C:\Program Files (x86)\IIS Express\~\RasterEdge_Cache\193304798925\output\A-0002-00008-00205Anno.pdf'.
は、私は、ファイルのパスが正しくないと仮定し、私は、どのようなパスが必要です。
public static void UploadFile(DTO.BlobUpload b)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["SN_ZEUXYS"]);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(b.Container);
CloudBlockBlob blockBlob = container.GetBlockBlobReference(b.FileName);
// b.FilePath = "~/RasterEdge_Cache/193304798925/output/A-0002-00008-00205Anno.pdf"
blockBlob.UploadFromFile(b.FilePath);
}
これは私が取得エラーメッセージは次のとおりです。
この
は、私が使用しています機能です私はUploadFromFileを正しく使用していますか?ありがとうございました。
こんにちは、 まだエラーメッセージが表示されますが、ファイルがserver.MapPathで見つかったようです。 これは私が持っているエラーです。 Microsoft.WindowsAzure.Storage.dllで 'Microsoft.WindowsAzure.Storage.StorageException'型の例外が発生しましたが、ユーザーコードで処理されませんでした。 追加情報:リモートサーバーからエラーが返されました。(404)が見つかりません。 問題は、私は正しい関数を使用していますか?UploadFromFile? blockBlob.UploadFromFile(b.FilePath); また、別の機能を使用する必要がありますか、どのような機能を使用すればいいですか。 – Anne
設定の問題のようです。質問にAzureの設定を追加してください。 (機密情報を隠すことを検討してください) –
問題を解決しましたか? –