2016-05-16 109 views
0

我正在使用Webforms,我提供了下載文件的可能性。但是他們的名字有空格和逗號。確保所有文件名都在那裏的方法是什麼?例如,如果我有這樣一個名字:HttpResponse下載zip文件剪切zip文件名

1991年2月21日1111,ABCD,restofmyfilename.zip
我得到的,而你下載過是
1991年2月21日

部分代碼:

  Response.ContentType = "application/zip"; 
      Response.AddHeader("content-disposition", "attachment;filename=" + response.FileName); 
      Response.BinaryWrite(response.Bytes); 
      Response.End(); 

回答

1

您是否嘗試用引號將文件名包裝?例如:

Response.AddHeader("content-disposition", "attachment;filename=\"" + response.FileName + "\""); 
+0

這可能會訣竅。但是你用這種方式來表達,應該是一個評論,而不是一個答案。我意識到你還不能在其他人的問題上發表評論,但你可以通過簡單地添加一個顯示如何添加引號的單行顯示來簡單地將其作爲答案。我建議你更新答案,並做到這一點... – user1429080

+0

謝謝。添加示例。 – Gabe

0

可以稍微修改文件名,以避免白色空間:

string fileName = response.FileName.Replace(' ','_'); 

然後用這個作爲你的代碼的文件名。