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