#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% нет.