C# asp.net文件下载问题

C# asp.net文件下载问题,c#,asp.net,file-upload,io,C#,Asp.net,File Upload,Io,我正在使用下面的代码将文件从服务器下载到客户端计算机,但当文件保存时,它会以完整路径名后跟扩展名(例如:Images/24/12/green.png)保存,但我只想在客户端计算机中存储文件名(green.png)。如何才能做到这一点 string imagePath = String.Format("~/Images/{0}/{1}", item.Value,item.Text); try {

我正在使用下面的代码将文件从服务器下载到客户端计算机,但当文件保存时,它会以完整路径名后跟扩展名(例如:Images/24/12/green.png)保存,但我只想在客户端计算机中存储文件名(green.png)。如何才能做到这一点

string imagePath = String.Format("~/Images/{0}/{1}", item.Value,item.Text);
                try
                {

                    System.Net.WebClient req = new System.Net.WebClient();
                    HttpResponse response = HttpContext.Current.Response;
                    response.Clear();
                    response.ClearContent();
                    response.ClearHeaders();
                    response.Buffer = true;
                    response.AddHeader("Content-Disposition","attachment;filename=\""+ imagePath + "\"");
                    //byte[] data = req.DownloadData(imagePath);
                    //response.BinaryWrite(data);
                    response.TransmitFile(imagePath);
                    response.End();
                }
                catch(Exception ex)
                {

                }

仅在
内容处置
标题中使用图像名称,而不是整个路径:

string fileName = Path.GetFileName(imagePath);
response.AddHeader("Content-Disposition",
                   "attachment;filename=\""+ fileName + "\"");

您已将文件名指定为文件及其服务器端路径。

仅在
内容配置
标题中使用图像名,而不是整个路径:

string fileName = Path.GetFileName(imagePath);
response.AddHeader("Content-Disposition",
                   "attachment;filename=\""+ fileName + "\"");

您已将文件名指定为该文件及其服务器端路径。

感谢您共享丢失的信息。感谢您共享丢失的信息。