从azure存储下载blob时提示保存对话框

时间:2013-11-15 08:43:33

标签: asp.net azure

我有一个ASP.NET Web应用程序,用于从我的azure存储中下载blob。当我使用blockBlob.DownloadToStream(fileStream);在本地计算机上运行Web应用程序时,它会自动将其下载到项目位置。但是如果我想在云中部署这个Web应用程序,我如何获得一个对话框来保存要下载的blob?

1 个答案:

答案 0 :(得分:1)

你可以做两件事:

  1. 将blob的content-type属性设置为application/octet-stream,或者根本不设置blob的内容类型。虽然这种方法可能适用于大多数浏览器,但并非全部。 IE非常聪明,实际上会尝试从文件流中读取文件类型,并决定是在浏览器中显示文件还是提示“另存为”。
  2. 首先在您的网络服务器上下载blob,然后通过将Content Disposition响应标头值设置为“附件”来提供该文件; filename =“您的文件名”'。