Download 将错误文件下载到服务器客户端

Download 将错误文件下载到服务器客户端,download,webforms,Download,Webforms,我在尝试将文件从服务器下载到客户端时遇到问题。单击save file(保存文件)提示符会像它应该的那样显示,但它不会指向我要下载的文件,而是指向我的aspx页面?换句话说,它不下载我想下载的文件,而是下载下载链接所在的页面。真奇怪。。。似乎我指定下载的文件被完全忽略了/没有任何效果 if (File.Exists(Server.MapPath(driversLocation + name + ".zip"))) { FileInfo fileInfo = new FileInfo(Ser

我在尝试将文件从服务器下载到客户端时遇到问题。单击save file(保存文件)提示符会像它应该的那样显示,但它不会指向我要下载的文件,而是指向我的aspx页面?换句话说,它不下载我想下载的文件,而是下载下载链接所在的页面。真奇怪。。。似乎我指定下载的文件被完全忽略了/没有任何效果

if (File.Exists(Server.MapPath(driversLocation + name + ".zip")))
{
    FileInfo fileInfo = new FileInfo(Server.MapPath(driversLocation) + name + ".zip");

    Response.Clear();
    Response.AddHeader("Content-Disposition", "inline;attachment; filename=" + name + ".zip");
    Response.AddHeader("Content-Length", fileInfo.Length.ToString());
    Response.ContentType = "application/download";
    Response.Flush();
    Response.TransmitFile(Server.MapPath(driversLocation) + name + ".zip");
    Response.End();
 }
任何帮助都将不胜感激

问题在于“内联”。为了使代码更易于阅读,还有一些其他方面需要调整:

相关职位:

FileInfo fileInfo = new FileInfo(Server.MapPath(driversLocation + name + ".zip"));

if (fileInfo.Exists)
{
     Response.Clear();
     Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
     Response.AddHeader("Content-Length", fileInfo.Length.ToString());
     Response.ContentType = "application/x-zip-compressed";
     Response.TransmitFile(fileInfo.FullName);
     Response.End();
}