[英]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.