我有幾個存儲在獨特文件名中的azure blob文件,當客戶端想要下載時,我想重命名爲友好名稱。重命名azure blob文件並下載它
我仍在使用2014 azure存儲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();
我有我的業務邏輯在一個單獨的解決方案,讓從那裏到我的主要解決方案的一滴參考。
我錯過了什麼?
您已經標記了這個'asp.net-mvc',但我沒有看到任何MVC嗎? – thmshd