无法从项目目录下载文件(asp.net)

时间:2016-12-06 16:37:16

标签: c# asp.net file download server

有我的问题。我正在尝试从asp.net项目目录下载文件。文件位于“日期”目录中。我已经使用GridView完成了WebForm1.aspx页面,该页面显示Date目录中的文件。所有文件都显示为链接 我的代码底部。

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if(e.CommandName == "Download")
    {
        Response.Clear();
        Response.ContentType = "text/plain";
        Response.AppendHeader("content-disposition", "filename" + e.CommandArgument);
        Response.TransmitFile(Server.MapPath("~/Data/") + e.CommandArgument);            
        Response.End();
    }
}

我通过文件链接。之后我的浏览器提供下载不是我的文件,而是所有页面的文件(WebForm1.aspx) 帮我解决这个问题。我做错了什么?

image with problem

1 个答案:

答案 0 :(得分:1)

您的处置标题很不稳定(没有attachment,缺少=),请更改为:

Response.AppendHeader("content-disposition", "attachment; filename=" + e.CommandArgument);