снипет с# tab загрузка url из переменной

eldar

Client
Регистрация
01.07.2011
Сообщения
227
Благодарностей
14
Баллы
18

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 812
Благодарностей
1 187
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Подскажите новичку, беру рандомно строку с текстовика, в текстовике Url, в переменную она записывается, а переходить по ней не хочет)), в чём моя ошибка???

//взятие строки
var path = @"C:\files.txt";
return Macros.FileSystem.FileGetLine(path,"random",true);
project.Variables["link"].Value = "";

// переходим по сылке
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(project.Variables["link"].Value, "");
if (tab.IsBusy) tab.WaitDownloading();
System.Threading.Thread.Sleep(2000);
instance.ActiveTab.WaitDownloading();

return 0;
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Переменная там вообще лишняя)
C#:
//взятие строки
var path = @"C:\files.txt";
var buff = Macros.FileSystem.FileGetLine(path,"random",true);

// переходим по сылке
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(buff, "");
if (tab.IsBusy) tab.WaitDownloading();
System.Threading.Thread.Sleep(2000);
instance.ActiveTab.WaitDownloading();

return 0;
 
  • Спасибо
Реакции: ssXXXss и budora

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
Код:
//взятие строки
var path = @"C:\files.txt";
project.Variables["link"].Value = Macros.FileSystem.FileGetLine(path,"random",true);

// переходим по сылке
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(project.Variables["link"].Value, "");
if (tab.IsBusy) tab.WaitDownloading();
System.Threading.Thread.Sleep(2000);
instance.ActiveTab.WaitDownloading();

return 0;
 
  • Спасибо
Реакции: Malchishka

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Radzhab, iDnx, обоим спасибо, всё робит
 
  • Спасибо
Реакции: Radzhab

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
Код:
//взятие строки
var path = @"C:\files.txt";
project.Variables["link"].Value = Macros.FileSystem.FileGetLine(path,"random",true);

// переходим по сылке
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(project.Variables["link"].Value, "");
if (tab.IsBusy) tab.WaitDownloading();
System.Threading.Thread.Sleep(2000);
instance.ActiveTab.WaitDownloading();

return 0;
Если у меня из текстового файла берётся линк вида "domen.ru", а мне нужно, что бы переход был выполнен на "domen.ru/registration", как это можно прикрутить к данному снипету? В текстовом файле изменить не вариант, т.к. из него тянут 2 шаблона. Спасибо.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
положи в переменную и подставляй к домену
 

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
положи в переменную и подставляй к домену
Как? Если указанный мной код сам берёт линк из файла, записывает его в переменную и переходит по нём или ты предлагаешь разделить код на 2 части, а между ними вставить ещё экшен подстановки нужного окончания в переменную?
Как бы менять существующие у меня в шаблоне 2 экшена на 3 не вижу смысла, а вот поставить вместо двух обычных экшенов 1 на сишарп весьма логично ;-) Т.ч. интересен именно способ подстановки через код.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
C#:
project.Variables["link"].Value = Macros.FileSystem.FileGetLine(path,"random",true)+"/register";
 
  • Спасибо
Реакции: Malchishka

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
Что-то я не пойму, в ПМ всё работает отлично, заряжаю в ЗП и открываются только белые окна, окно появляется на мгновение и сменяется новым белым пустым окном, линки из текстового файла исправно удаляются. В чём проблема?

Использую этот код:
Код:
//взятие строки
var path = @"C:\files.txt";
project.Variables["link"].Value = Macros.FileSystem.FileGetLine(path,"random",true);
// переходим по сылке
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(project.Variables["link"].Value)+"/register", "");
if (tab.IsBusy) tab.WaitDownloading();
System.Threading.Thread.Sleep(2000);
instance.ActiveTab.WaitDownloading();
return 0;
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
взятие строки
var path = @"C:\files.txt";
return Macros.FileSystem.FileGetLine(path,"random",true);
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
не правильно тебя поправил, для кода тебе написал))
  1. tab.Navigate(project.Variables["link"].Value)+"/register", ""); //выделенная скобка может тут лишняя
 
  • Спасибо
Реакции: Malchishka

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Всем привет! Подскажите пожалуйста, я кликом по картинке перехожу по ссылке, она открывается в новом табе, как получить URL таба и положить в переменную? Спасибо
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
{-Page.Url-}
 
  • Спасибо
Реакции: DragonBlack

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