1

クラウドにファイルをアップロードしてダウンロードするために使用できるWebサイトを作成しています。ローカルで実行されているときにファイルをダウンロードしようとすると、すべてが正常に機能します。ファイルをAzureに公開した後、ステータスはファイルがダウンロードされたことを示していますが、ファイルはダウンロード場所で利用できません。前もって感謝します

//My Download Code
` protected void OnDownloadImage(object sender, CommandEventArgs e)
  {
     var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
     var client = account.CreateCloudBlobClient();
     CloudBlobContainer blobContainer = client.GetContainerReference("Gallery");
     var blobUri = (string)e.CommandArgument;
     var srcBlob = this.GetContainer().GetBlobReference(blobUri);
     srcBlob.FetchAttributes(new BlobRequestOptions { BlobListingDetails = BlobListingDetails.Metadata });
     var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
     path = path + @"\AJStorage";
     Directory.CreateDirectory(path);
     path = path + "\\" + Path.GetFileName(srcBlob.Metadata["FileName"]);
     srcBlob.DownloadToFile(path);
     this.status.Text = "File Download Successful. File Location : " + path;
   }`
4

1 に答える 1

0

私はその問題を理解していると思います。ファイルをデスクトップにダウンロードしようとしていますが、それはWebサーバーのデスクトップ(ほぼ確実にアクセス許可がない)であり、ユーザーのデスクトップ(おそらくあなたが求めていたもの)ではありません。もしそうなら、あなたはそれを直接行うことはできません。代わりに、ファイルをHTTP応答ストリームに送信してみてください。(Microsoft.WindowsAzure.StorageClientの一部であるDownloadToStreamを使用します)

于 2013-03-24T19:08:48.743 に答える