У меня проблема с загрузкой файла, когда загрузка заменяет все пробелы подчеркиванием.
В основном у меня проблема здесь:
Response.AddHeader("Content-Disposition",
"attachment; filename=" + someFileName);
Проблема в том, что если в someFileName есть пробел, такой как «check this out.txt», то пользователю будет предложено загрузить «check_this_out.txt».
Я подумал, что лучшим вариантом будет UrlEncode имени файла, поэтому я попытался
HttpUtility.UrlEncode(someFileName);
Но это заменяет пробелы со знаком плюс, что озадачило меня. Тогда я просто попробовал
HttpUtility.UrlEncode(HttpUtility.UrlDecode("%20"))
и декодирование работает правильно и дает мне пробел, но кодирование занимает пробел, а затем снова дает мне знак плюс.
Что мне здесь не хватает, это правильно? Если да, то как мне правильно кодировать пробелы в% 20, что мне и нужно.