【发布时间】:2013-03-14 03:48:45
【问题描述】:
我正在创建一个网站,可用于将文件上传到云端并下载。当我在本地运行时尝试下载文件时,一切正常。将文件发布到 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;
}`
【问题讨论】:
-
@Jothishwar RS,请在您的问题中重新格式化您的代码并解释一下以获得帮助。
-
我认为问题在于我设置了将文件保存到本地磁盘的路径。该错误可能是因为服务器没有创建文件的适当权限。我想知道如何更改我的代码以允许从服务器下载文件,同时它在本地工作正常。谢谢
标签: c# visual-studio download cloud azure-blob-storage