【发布时间】:2017-07-31 09:03:28
【问题描述】:
我在 azure blob 中有几个文件以唯一的文件名存储,当客户端想要下载时,我想重命名为友好名称。
我仍在我的项目中使用 2014 天蓝色存储 dll,我不打算很快更新它们。所以我不能使用内置的ContentDeposition 并重命名它。
我尝试在我的控制器中使用以下代码:
var blob = blobStorage.GetBlobRef("https://mysite.blob.core.windows.net/my-container/WERF3234435FFF_ERFas23E.doc");
MemoryStream memStream = new MemoryStream();
blob.DownloadToStream(memStream);
Response.ContentType = blob.Properties.ContentType;
Response.AddHeader("Content-Disposition", "Attachment; filename=abcd_New.doc");
Response.AddHeader("Content-Length", blob.Properties.Length.ToString());
Response.BinaryWrite(memStream.ToArray());
但它没有下载文件。
我也试过用这个:
MemoryStream memStream = new MemoryStream();
blob.DownloadToStream(memStream);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ContentType = blob.Properties.ContentType;
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "Attachment; filename=" + friendlyName.doc);
System.Web.HttpContext.Current.Response.AddHeader("Content-Length", blob.Properties.Length.ToString());
System.Web.HttpContext.Current.Response.BinaryWrite(memStream.ToArray());
System.Web.HttpContext.Current.Response.End();
我将我的业务逻辑放在一个单独的解决方案中,并从那里获取我的主要解决方案的 blob 引用。
我错过了什么吗?
【问题讨论】:
-
你已经标记了这个
asp.net-mvc,但我在这里没有看到任何 MVC?
标签: azure-storage azure-blob-storage