C# Как положить в список прокси, полученные Get запросом, с управляющими символами CR LF ?

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
В общем есть у меня два сервиса с прокси, получаю доступ к ним через гет запрос, в ответ приходит список с проксями которые я кладу в свой список кодом ниже, но вот с очередным сервисом это не работает, в список кладется одна строка в которой сотни прокси, когда требуется положить каждый прокси в новую строку. Визуально оба сервиса присылают прокси в одном виде, но через notepad++ подглядел что перенос строк у одного списка CR LF, вообще первый раз столкнулся с таким, хотя и не сильно шарю в этом всем. Пытался как-то через регулярки или замены решить этот вопрос, но так и не справился....

C#:
var tmmp = project.Lists["proxy"];
int i;
for (i = 0; i < 10; i++)
{
    var res = ZennoPoster.HttpGet("http://site.com/?key=su340q57mh&only-not=RU", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
    if (res == string.Empty) continue ;
    string[] lines = res.Split(new []
        {
            Environment.NewLine
        }, StringSplitOptions.None);
    tmmp.AddRange(lines);
    if (tmmp.Count < 10) continue ;
    else break;
}
if (i == 10) throw new Exception("Не смогли получить прокси по ссылке");
 

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Получилось

C#:
//Получаем прокси по ссылке (surfing)
int i;
for (i = 0; i < 10; i++)
{
    var res = ZennoPoster.HttpGet("http://site.ru/socksn.txt", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
    if (res == string.Empty) continue ;

    string pattern = @"\s+";
    string target = "\r\n";
    Regex regex = new Regex(pattern);
    res = regex.Replace(res, target);
    Macros.TextProcessing.ToList(res, "\r\n", "Text", project, project.Lists["proxy_surfing"]);
    if (project.Lists["proxy_surfing"].Count < 10) continue ;
    else break;
}
if (i == 10) throw new Exception("Не смогли получить прокси по ссылке (surfing)");
project.SendInfoToLog("Получили " + Convert.ToString(project.Lists["proxy_surfing"].Count) + "шт. прокси для серфинга");
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)