我在C#里面写了下载文件的代码,用的gridview的command按钮,但是点击下载后没有反应。有没有大侠帮帮小弟,小弟万分感谢。

SophieLHS 2020-03-31 12:05:11
protected void GridView3_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "报告")
{
int rowIndex = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView3.Rows[rowIndex];
string name = ((Label)(row.Cells[1].Controls[0]).FindControl("Label33")).Text.ToString().Trim();
string time1 = DateTime.Now.ToString("yyyy-MM");
string filename = "课题进展报告\\" + time1 + "-" + name + ".pdf";
string url = Server.MapPath(filename);
string filename = "课题进展报告\\" + time1 + "-" + name + ".pdf";
string url = Server.MapPath(filename);

if (File.Exists(url))
{

FileInfo fileInfo = new FileInfo(Server.MapPath(filename));
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8) + "\"");
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/octet-stream";
Response.WriteFile(fileInfo.FullName);
Response.Flush();
Response.End();

}
}
}
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SophieLHS 2020-10-14
  • 打赏
  • 举报
回复
谢谢各位回答,已经解决啦。
イω 2020-05-08
  • 打赏
  • 举报
回复
前台呢,如果是模板列,你那个e.CommandName的id是不是不对啊
哎算了 2020-05-08
  • 打赏
  • 举报
回复
还有中文文件夹名称是否支持?
哎算了 2020-05-08
  • 打赏
  • 举报
回复
你先写一个绝对路径,验证一下IIS是否允许这个后缀名文件下载,有时候IIS是不允许的。 比如:http://www.**com/1.pdf 如果可以,说明IIS没问题,再再看你的代码,基本上就是路径不对了,路径不对,要么文件名要么路径。 比如你的为什么是反斜杠呢 //获取文件路径 string strFilePath = Server.MapPath("Files//" + ds.Tables["files"].Rows[0][0].ToString());
  • 打赏
  • 举报
回复
我之前做过一个类似的,可以让某一列绑定点击事件
  • 打赏
  • 举报
回复
设断点能进吗

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧