Кодировка URL гарантирует, что все браузеры будут правильно передавать текст в строках URL.Такие символы, как знак вопроса (?), Знак амперсанда (&), знак косой черты (/) и пробелы, могут быть усечены или повреждены некоторыми браузерами.В результате эти символы должны быть закодированы в тегах или в строках запроса, где строки могут быть повторно отправлены браузером в строке запроса.
fileName = HttpServerUtility.UrlEncode(fileName);