Вставка переменной в C#

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Здравствуйте!

Залип на вставке переменной в этот C# код.

Есть код:

C#:
var traffic = project.Context["traff"];
foreach(var t in traffic) {
    if (t.Url=="https://zennolab.com/ru/") {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
И нужно изменить, что бы ссылка бралась из переменной.
Помню, что в c# переменная вставляется project.Variables["aaa"].Value , но так не выходит :dd:

Помогите, пожалуйста.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113
Здравствуйте!

Залип на вставке переменной в этот C# код.

Есть код:

C#:
var traffic = project.Context["traff"];
foreach(var t in traffic) {
    if (t.Url=="https://zennolab.com/ru/") {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
И нужно изменить, что бы ссылка бралась из переменной.
Помню, что в c# переменная вставляется project.Variables["aaa"].Value , но так не выходит :dd:

Помогите, пожалуйста.
Что находится в переменной и для чего вам context?
C#:
project.Context["traff"]
1 строка = 1 текст?
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Что находится в переменной и для чего вам context?
Код отсюда:

Мне нужно получить содержимое get запроса из монитора трафика.
Всё ок работает, только переменную вставить не могу в этот код правильно)
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113
А ну если по запросам, тогда не подскажу... Разве что делать через список, я вижу это так. Но возможно я чего-то не понимаю.
Да наверное это не подойдет в вашем случае...Увы.:(
C#:
// Переносим переменную в список
var Spisoktext = project.Variables["traff"].Value.Split(new []
    {
        "\r\n", Environment.NewLine
    }, StringSplitOptions.None).ToList();


// Перебираем строки списка
foreach (string value in Spisoktext)
{
  
    // Если строка равно тексту
    //  if (value == "https://zennolab.com/ru/")

    // Если содержит строка текст
    if (value.Contains("https://zennolab.com/ru/"))
    {
      
        // Расшифровать
        return System.Net.WebUtility.HtmlEncode(value);
      
        // Зашифровать
        //return Macros.TextProcessing.UrlDecode(value);
    }
}
return "Ничего не нашли";
 
Последнее редактирование:
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Я возможно запутал тебя и себя этим project.Context["traff"]

В варианте без него

C#:
var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    if (t.Url=="https://zennolab.com/ru/") {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
Можешь подсказать, как вместо
C#:
t.Url=="https://zennolab.com/ru/"
вставить переменную, в которой был бы url?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113
Я возможно запутал тебя и себя этим project.Context["traff"]

В варианте без него

C#:
var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    if (t.Url=="https://zennolab.com/ru/") {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
Можешь подсказать, как вместо
C#:
t.Url=="https://zennolab.com/ru/"
вставить переменную, в которой был бы url?
Так?
C#:
t.Url == project.Variables["traff"].Value;
Если с t.Url достать, увы, такой метод еще не использовал с contextом
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
@Gunjubasik , спасибо за помощь!
Вроде делал всё правильно, но где-то налажал. Диалог с тобой помог разобраться и теперь всё работает отлично :dk: :bt:

вставил в итоге так:
C#:
var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    if (t.Url == project.Variables["URL"].Value) {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
 

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