簡體   English   中英

asp.net文件下載問題

[英]asp.net file download issue

我正在使用以下代碼從服務器將文件下載到客戶端計算機,但是當文件保存時,它會以完整路徑名后跟擴展名(Ex:Images / 24/12 / green.png)保存,但是我只想存儲文件名(綠色。 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)
                {

                }

僅使用圖像名稱而不是Content-Disposition標頭中的整個路徑:

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

您已將文件名指定為文件,並指定了服務器端的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM