2015-12-21 76 views
0

我有一个网格视图。绑定到网格视图的数据。我有一个下载链接按钮的专栏。当我点击下载文件时应该下载,但是在绑定时遇到了一些问题。无法从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

+2

使用此:'Response.TransmitFile(使用Server.Mappath( “/文件/迷你/” +文件路径));'(而不是你的线)。 – mshsayem

+0

有没有其他方法,而不是这个..? – ifaminsi

回答

2

您的文件路径有误。服务器正在查找站点根目录中的文件,这里是:C:\Users\lagis\Downloads\templgarden\jhvgdfjka.txt。但似乎你想要的文件在/documents/mini。所以,你需要使用正确的路径(URL)为Server.TransmitFile这样的:

Response.TransmitFile(Server.MapPath("/documents/mini/" + filePath)); 
相关问题