2013-11-15 33 views
1

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

回答

1

有两两件事你可以做:

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