C# проверяет, является ли строка допустимым форматом WebProxy
Поэтому после поиска здесь и в Google мне не удалось найти решение. По сути, я хочу разрешить пользователю добавлять список прокси из текстового файла, но я хочу проверить, что переданный файл является допустимым форматом Proxy, прежде чем я создаю WebProxy. Я знаю, используя попытку поймать, как try {var proxy = new WebProxy(host + ":" + port;} catch{}
будет работать, но, как вы, возможно, уже знаете, использование try catch выполняется медленно, даже более того, когда вы делаете это навалом.
Итак, что было бы хорошим и быстрым способом проверить строку, чтобы увидеть, в правильном ли она формате WebProxy?
Спасибо
1 ответ
Решение
Вот как я это делаю:
var ValidIpAddressPortRegex = @"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):[\d]+$";
if (System.Text.RegularExpressions.Regex.IsMatch(proxy_string_to_validate, ValidIpAddressPortRegex ))
{
do_stuff_with_proxy();
}
else
{
//MessageBox.Show("IP:PORT url not valid!","Information");
}