我有一个ASP.NET Web应用程序,用于从我的azure存储中下载blob。当我使用blockBlob.DownloadToStream(fileStream);在本地计算机上运行Web应用程序时,它会自动将其下载到项目位置。但是如果我想在云中部署这个Web应用程序,我如何获得一个对话框来保存要下载的blob?
答案 0 :(得分:1)
你可以做两件事:
content-type
属性设置为application/octet-stream
,或者根本不设置blob的内容类型。虽然这种方法可能适用于大多数浏览器,但并非全部。 IE非常聪明,实际上会尝试从文件流中读取文件类型,并决定是在浏览器中显示文件还是提示“另存为”。Content Disposition
响应标头值设置为“附件”来提供该文件; filename =“您的文件名”'。