NET在下载时提示"另存为"对话框



我正在尝试以下操作,如SO上所示:

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "video/mp4";
response.AddHeader("Content-Type", "video/mp4");
response.AddHeader("Content-Disposition", "attachment; filename=" + filename + "; ");
response.WriteFile(sourcepath + filename);
response.End();

但是没有打开任何对话框,我也不知道它将文件保存在哪里。

感谢

我认为您有两个选项:

  1. 将Content/Type更改为"application/octet stream"(如@Xaqron所说(
  2. 如果您在HTML中使用锚标记或类似的东西来重定向到下载,请使用HTML5下载属性

最新更新