2016-05-16 2 views
0

Я использую Webforms, и я предоставляю возможность скачивать файлы. Однако их имена имеют пробелы и запятые. Каким образом можно гарантировать, что все имя файла будет там? например, если у меня есть имя, как:HttpResponse загрузка zip-файлов разрезание zip-файла

1991-02-21 1111, ABCD, restofmyfilename.zip
все я в то время как dowloading является
1991-02-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

Вы можете немного изменить FileName, чтобы избежать пробелов:

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

затем использовать это в качестве имени файла в вашем коде.

Смежные вопросы