繁体   English   中英

从blob下载可在本地工作,但发布后则无法工作

[英]downloading from blob works locally but not after publishing

我创建了一个网站,可以用来将文件上传到云并进行下载。 当我尝试在本地运行文件时下载文件时,一切正常。 将文件发布到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;
   }`

我想我明白这个问题。 您正在尝试将文件下载到桌面-但这将是Web服务器的桌面(几乎肯定没有权限),而不是用户的桌面(可能就是您想要的)。 如果是这样,您将无法直接执行此操作。 而是尝试将文件发送到HTTP响应流。 (我使用DownloadToStream,它是Microsoft.WindowsAzure.StorageClient的一部分)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM