Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过gridview超链接下载图像,给出错误c#_C#_Asp.net_Gridview - Fatal编程技术网

通过gridview超链接下载图像,给出错误c#

通过gridview超链接下载图像,给出错误c#,c#,asp.net,gridview,C#,Asp.net,Gridview,请注意,这些图像是从解决方案本身的文件夹中绑定的 我知道问题是我不应该使用Server.Mappath,但有人能建议解决方法吗 因为将Directory.GetFiles与Response.TransmitFile一起使用也不起作用。 我应该怎么做才能让它工作。C#代码 C#代码 可能的副本可能的副本请stp将其标记为副本。Response.TransmitFile我尝试使用Directory.GetFiles,但它也不起作用。请提供一个解决方案。可能的副本请stp将其标记为副本。Respon

请注意,这些图像是从解决方案本身的文件夹中绑定的

我知道问题是我不应该使用Server.Mappath,但有人能建议解决方法吗 因为将Directory.GetFiles与Response.TransmitFile一起使用也不起作用。 我应该怎么做才能让它工作。

C#代码 C#代码
可能的副本可能的副本请stp将其标记为副本。Response.TransmitFile我尝试使用Directory.GetFiles,但它也不起作用。请提供一个解决方案。可能的副本请stp将其标记为副本。Response.TransmitFile我尝试使用Directory.GetFiles,但它也不起作用。请提供一个解决方案.response.TransmitFile(FilePath);或Response.WriteFile(文件路径);响应.传输文件(文件路径);或Response.WriteFile(文件路径);
protected void DownloadFile(object sender, EventArgs e)
  {
    string filePath = (sender as LinkButton).CommandArgument;
    Response.ContentType = ContentType;
    Response.AppendHeader("Content-Disposition", "attachment; filename=" +        Path.GetFileName(filePath));
    Response.WriteFile(filePath);
    Response.End();
  }