C# 从文件夹下载文件时出错,路径使用的是数据库语言

C# 从文件夹下载文件时出错,路径使用的是数据库语言,c#,asp.net,C#,Asp.net,错误消息 "Requested URL: /selva/DDL COMMANDS.doc" 实际上,我的文件路径应该是 URL:/selva/Docs/DDL COMMANDS.doc 我使用的代码: LinkButton lnkbtn = sender as LinkButton; GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow; string filePath = gvDetails.DataKeys[gvrow.Row

错误消息

"Requested URL: /selva/DDL COMMANDS.doc"
实际上,我的文件路径应该是

URL:/selva/Docs/DDL COMMANDS.doc
我使用的代码:

LinkButton lnkbtn = sender as LinkButton;
GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
string filePath = gvDetails.DataKeys[gvrow.RowIndex].Value.ToString();
Response.ContentType = "application/doc";
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filePath + "\"");
Response.TransmitFile(Server.MapPath("~/+ filePath + "));
Response.End();
在aspx中

可能有什么错误,请尽快有人帮我。 提前谢谢。

试试这个

Response.Clear();
Response.AppendHeader("content-disposition", "attachment; filename=xxxxxx.doc");
Response.ContentType = "Application/msword";
Response.WriteFile(Server.MapPath("/xxxxxxx.doc"));
Response.Flush();
Response.End();

请格式化此代码。它是不可读的。你需要格式化你的代码,这样它更可读,在你的问题中点击空格4次会给你一个代码块。还有,gridview中的数据键是什么?先生,它类似于下载Gridview中可用的文件列表。您也可以使用
Gridview
无论它是
Grid
还是简单的
link
如果您试图下载文件,则必须编写该代码。我的文件位于名为docs的文件夹中。如何使用“Server.MapPath”(“~/YourPath”)为其设置路径