Как использовать ссылку в переменной

katka2100

Client
Регистрация
21.11.2017
Сообщения
87
Благодарностей
3
Баллы
8
В общем есть переменная link в которой хранится ссылка
instance.ActiveTab.Navigate("{-Variable.link-}"); работает в проджект мейкере, но не работает в зеннопостере.

Как мне перейти по этой ссылке из переменной?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 499
Благодарностей
8 698
Баллы
113
В общем есть переменная link в которой хранится ссылка
instance.ActiveTab.Navigate("{-Variable.link-}"); работает в проджект мейкере, но не работает в зеннопостере.

Как мне перейти по этой ссылке из переменной?
Проверьте содержимое переменной link, возможно там есть лишние пробельные символы в начале или конце,
перед навигейтом можно применить Trim к переменной:
C#:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["link"].Value);
// Обработка текста "Trim"
project.Variables["link"].Value = Macros.TextProcessing.Trim(text, "Full");
 
Последнее редактирование:

katka2100

Client
Регистрация
21.11.2017
Сообщения
87
Благодарностей
3
Баллы
8
Проверьте содержимое переменной link, возможно там есть лишние пробельные символы в начале или конце,
перед навигейтом можно применить Trim к переменной:
C#:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["link"].Value);
// Обработка текста "Trim"
project.Variables["link"].Value = Macros.TextProcessing.Trim(text, "Full");

Нет, лишних символов нет, ещё раз повторюсь - в проджект мейкере всё открывается.
Ваш код не помог тоже. (ничего в вашем коде не менял, прям так и вставил в проект)
Кстати в проджект мейкере экшн navigate, и экшн с вашим кодом показывает ошибку "Используется макрос {-Variable.link-}, выполнение макросов в коде c# запрещено" (хоть в ПМ всё и выполняется)
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 377
Благодарностей
3 301
Баллы
113
C#:
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) throw new Exception("Таб не существует.");
tab.Navigate(project.Variables["link"].Value, "");
if (tab.IsBusy) tab.WaitDownloading();
 
  • Спасибо
Реакции: Sergodjan и katka2100

katka2100

Client
Регистрация
21.11.2017
Сообщения
87
Благодарностей
3
Баллы
8

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 499
Благодарностей
8 698
Баллы
113
  • Спасибо
Реакции: katka2100

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