无法从asp.net中的应用程序文件夹下载文件

时间:2015-12-21 22:14:24

标签: c# asp.net

我有一个网格视图。绑定到网格视图的数据。我有一个带有下载链接按钮的列。当我点击下载时,应该下载该文件但是在绑定时我遇到了一些问题。

我将文件上传到应用程序文件夹和数据库的路径但是当我尝试下载文件时会触发错误

    LinkButton lnkbtn = sender as LinkButton;
    GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
    string filePath = gridView1.DataKeys[gvrow.RowIndex].Value.ToString();

    Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filePath + "\"");
    Response.TransmitFile(Server.MapPath(filePath));
    Response.End();

但是我的应用程序文件夹有上传的文件

enter image description here

1 个答案:

答案 0 :(得分:2)

您的文件路径错误。服务器正在站点根目录中查找文件:C:\Users\lagis\Downloads\templgarden\jhvgdfjka.txt。但似乎您所需的文件位于/documents/mini。因此,您需要使用Server.TransmitFile的正确路径(url),如下所示:

Response.TransmitFile(Server.MapPath("/documents/mini/" + filePath));