Процесс.Start («URL С ПОДЧЕРКИВАНИЕМ»); вызывает исключение

#c# #url #exception #process.start

#c# #url #исключение #process.start

Вопрос:

Всякий раз, когда URL-адрес содержит подчеркивание «_», программа генерирует исключение.

Console.WriteLine отображается дополнительный вопросительный знак «?» перед URL-адресом, подобным этому

 ?https://SOMEURL.com/netzdb/request_dns.php
  

и текст исключения является

Система не может найти указанный файл.

Другие URL с ?, /, amp;, -, %, = и так далее работают просто отлично.

 Process.Start(WindowsFormsApplication3.Properties.Settings.Default.url6);
  

также пробовал это

 Process.Start("iexplore ", WindowsFormsApplication3.Properties.Settings.Default.url6);
  

Было бы нормально открыть настройки.настройки сохранили URL-адреса любым другим способом.

Я добавлю галочку рядом с кнопками, которые открывают URL-адреса, если пользователь хочет открыть IE с правами администратора (с предварительно сохраненным именем пользователя и pw.)

Комментарии:

1. Консоль. WriteLine показывает дополнительный вопросительный знак «?» — Где он это делает? Вы уверены, что в строке, которую вы передаете, нет начала ? в .Start() ?

2. Вероятно, это символ нулевой ширины. Перейдите к началу строки, нажмите клавишу вправо и нажмите backspace

3. Похоже, что выводится значение префикса кодировки UTF. Каков формат вашей строки ? .net по умолчанию использует Unicode, но ваша строка легко может быть любого формата — запуск процесса, вероятно, принимает только ASCII, поэтому он форматирует префикс UTF как символ «?».

4. Заключите строку в кавычки

5. Вы имеете в виду, что я добавил дополнительное? случайно? № 100% нет.