Снипет: Создать и загрузить профиль.

one

Client
Регистрация
22.09.2015
Сообщения
5 333
Благодарностей
898
Баллы
113
Поделитесь плс решением. Нужно из переменной {-Variable.PROXY-} получить IP прокси т.к. в ней, прокси хранится в формате user:[email protected]:port. Результат положить в переменную {-Variable.PROXY_IP-}. Далее проверить на существование файла-профиля по маске {-Variable.PROXY_IP-}.zpprofile в папке profiles. Если есть файл профиля, загрузить его, если нет, создать с текущими настройками.

Что то похожее у меня была как бы в архиве, но пол дня поиска не дало результата... Пуффф...
 

one

Client
Регистрация
22.09.2015
Сообщения
5 333
Благодарностей
898
Баллы
113
Ай, кароче, на экшенах реализовал задачу. )))
 
  • Спасибо
Реакции: sergodjan66

sergodjan66

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
12 117
Благодарностей
4 773
Баллы
113

Velevlad

Client
Регистрация
17.12.2019
Сообщения
10
Благодарностей
3
Баллы
3
Я не пользы ради а тренировки для... :dy:

Нужно из переменной {-Variable.PROXY-} получить IP прокси т.к. в ней, прокси хранится в формате user:[email protected]:port.
C#:
var sProxy = project.Variables["PROXY"].Value;
var rProxy = Macros.TextProcessing.Regex(sProxy, @"@([\d\.]+):\d+", "0")[0];
var sIPAddress = rProxy[1]; // первая группа из результатов работы
Результат положить в переменную {-Variable.PROXY_IP-}.
C#:
project.Variables["PROXY_IP"].Value = sIPAddress;
Далее проверить на существование файла-профиля по маске {-Variable.PROXY_IP-}.zpprofile в папке profiles.
C#:
if ( System.IO.File.Exists(project.Directory + @"\profiles\" + sIPAddress) ) {
// файл существует
}
Если есть файл профиля, загрузить его, если нет, создать с текущими настройками.
C#:
if ( System.IO.File.Exists(project.Directory + @"\profiles\" + sIPAddress) ) {
// файл существует
    project.Profile.Load(project.Directory + @"\profiles\" + sIPAddress, createVariables:false);
} else {
// файл не существует
// вот тут хз как сгенерировать новый профиль, даже на кубиках
}
 

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