我已经使用以下代码从服务器下载文件,该服务器在每个浏览器的开发和 QA 服务器中都可以正常工作,但是当它投入生产时出现错误。错误是System.IO.DirectoryNotFoundException 部分路径不正确
使用的代码:
protected void lnkDownload_Click(object sender, eventArgs e)
{
LinkButton lnkbtn = sender as LinkButton;
GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
string filePath = ((HtmlInputHidden)gvFilesDetails.Rows[gvrow.RowIndex].FindControl("hdnFileLocation")).Value.ToString();
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filePath + "\"");
Response.TransmitFile(Server.MapPath("~/" + filePath));
Response.End();
}
这个问题似乎很奇怪而且调试起来很痛苦,因为它只发生在生产服务器中。请帮帮我。