Asp.net文件下载问题

本文关键字:问题 文件下载 net Asp | 更新日期: 2023-09-27 17:50:09

我正在使用下面的代码从服务器下载文件到客户端机器,但当文件保存时,它保存完整的路径名称,然后是扩展名(例如: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)
                {
                }

Asp.net文件下载问题

仅使用图像名称,而不使用Content-Disposition标题中的整个路径:

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

您已经给出了文件名作为文件和它的服务器端路径