Бесплатные снипеты на заказ

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
Последнее редактирование:
  • Спасибо
Реакции: myndeswx
Привет. Помогите пожалуйста.

Использую такой код для проверки прокси

Код:
Развернуть Свернуть Копировать
var Proxy = project.Variables["proxy"].Value;
var resultHttpGet = ZennoPoster.HttpGet("http://www.google.com", Proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly);
if (resultHttpGet.ToString().Length == 0 || (resultHttpGet.ToString().Substring(8,3) == "502")) return resultHttpGet.ToString().Substring(8,3);
else return "Proxy ON";

Возможно ли к нему прикрутить проверку на задержку. Спасибо.
 
C#:
Развернуть Свернуть Копировать
project.Tables["MyTable"].GetRow(0);
Так мы получаем первую(нулевую) строку из таблицы.
А как получить сразу, допустим, ячейку H, или AD ? На ум приходит только через массив, и буквенный индекс перевести в числовой.
И как брать строку с удалением?
Спасибо
 
А как получить сразу, допустим, ячейку H, или AD ? На ум приходит только через массив, и буквенный индекс перевести в числовой.
И как брать строку с удалением?
Код:
Развернуть Свернуть Копировать
table.GetCell("A", 0);

table.DeleteRow(0);
 
  • Спасибо
Реакции: LightWood и Nord
Всем привет. Может кто знает, как получить ячейку "В" в строке содержащей login?
Вообще есть поиск строк по наличию содержимого?
 
А может кто накидать сниппет, который будет писать в лог инфу (сендинфотулог) и сразу этот лог сохранять в файл в дирректории проекта?

Ответ:
project.SendWarningToLog("ТВОЙ ТЕКСТ", true);
using (StreamWriter outputFile = new StreamWriter(@"D:\Log.txt", true))
{
outputFile.WriteLine("ТВОЙ ТЕКСТ");
}
 
Последнее редактирование:
Приветствую. Подскажите, пожалуйста, как взять (с удалением) из списка строку содержащую фразу и положить ее в переменную?
 
как-то так
Код:
Развернуть Свернуть Копировать
// берем из переменной текст, который надо искать
var textContains = project.Variables["Текст_для_поиска"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Твой_список"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        // читаем строку из списка
        var str = sourceList[i];
        // проверяем содержание текста в строке, если есть совпадение возвращаем "yes"
        if (str.Contains(textContains)){
            project.Variables["Твоя_переменная"].Value = str;
            sourceList.RemoveAt(i);
            return "yes";}
    }
}
return "no";
 
  • Спасибо
Реакции: goodlucker11
как-то так
Код:
Развернуть Свернуть Копировать
// берем из переменной текст, который надо искать
var textContains = project.Variables["Текст_для_поиска"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Твой_список"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        // читаем строку из списка
        var str = sourceList[i];
        // проверяем содержание текста в строке, если есть совпадение возвращаем "yes"
        if (str.Contains(textContains)){
            project.Variables["Твоя_переменная"].Value = str;
            sourceList.RemoveAt(i);
            return "yes";}
    }
}
return "no";
Плюсую люто!
А можно ли тот же самый код использовать для таблицы? Что нужно будет поменять в этом случае?
 
Кто подскажет, как убрать переводы строк в тексте, либо, как задать исходный текст в одну строку.
C#:
Развернуть Свернуть Копировать
IZennoList list = project.Lists["List"];
string[] lines = list[0].Split(new string[] { "<br>" }, StringSplitOptions.RemoveEmptyEntries);
list.Clear();
list.AddRange(lines);
То есть, как сделать это наоборот,- получить текст в одну строку? Есть вот такое, получен результат в Ексель
Trim 2017-09-10 002.png
А надо преобразовать исходный текст, чтобы записать в Эксель в одну строку. Trim не помогает... другое средство не знаю. Исходный текст получаю в переменную, надо затем обработанное тоже кинуть в переменную

P.S. Решил регуляркой
 
Последнее редактирование:
код
Код:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;//Берем текст из переменной для парсинга
var RegText = "у Вас в друзьях";//Текст для парсинга
var match1 = Regex.Match(text, RegText);//Парсим
if (match1.ToString() == RegText)//Условие
{
return null;//в друзьях
}
//не в друзьях

Текст бывает иногда так "у Вас в друзьях", а иногда так "У Вас в друзьях". Как сделать чтобы парсил без учета регистра.
Спасибо.
 
код
Код:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;//Берем текст из переменной для парсинга
var RegText = "у Вас в друзьях";//Текст для парсинга
var match1 = Regex.Match(text, RegText);//Парсим
if (match1.ToString() == RegText)//Условие
{
return null;//в друзьях
}
//не в друзьях

Текст бывает иногда так "у Вас в друзьях", а иногда так "У Вас в друзьях". Как сделать чтобы парсил без учета регистра.
Спасибо.
string text = project.Variables["GET"].Value;//Берем текст из переменной для парсинга
var RegText = @"(?i)у Вас в друзьях";//Текст для парсинга
var match1 = Regex.Match(text, RegText);//Парсим
if (match1.ToString() != "")//Условие
{
return null;//в друзьях
}
 
  • Спасибо
Реакции: WEISS
Текст бывает иногда так "у Вас в друзьях", а иногда так "У Вас в друзьях". Как сделать чтобы парсил без учета регистра.
C#:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;
string regText = "(?i)у Вас в друзьях";
Match match = Regex.Match(text, regText);
if (match.Success)
    throw new Exception();
 
  • Спасибо
Реакции: WEISS
var RegText = "(?i)у Вас в друзьях";
Если в приведенном коде просто сделать регистронезависимую регулярку - все равно будет работать не корректно.
Из-за этого сравнения
if (match1.ToString() == RegText)
 
  • Спасибо
Реакции: doc
Если в приведенном коде просто сделать регистронезависимую регулярку - все равно будет работать не корректно.
Из-за этого сравнения
if (match1.ToString() == RegText)
я так далеко не смотрел. я просто и предположить не мог, что результат регекса кто-то будет сравнивать с регуляркой)
 
  • Спасибо
Реакции: evgen_po и Dimionix
я так далеко не смотрел. я просто и предположить не мог, что результат регекса кто-то будет сравнивать с регуляркой)
я если честно тоже сразу не предположил)
 
string text = project.Variables["GET"].Value;//Берем текст из переменной для парсинга
var RegText = @"(?i)у Вас в друзьях";//Текст для парсинга
var match1 = Regex.Match(text, RegText);//Парсим
if (match1.ToString() != "")//Условие
{
return null;//в друзьях
}

Спасибо. Ваш код работает.
 
код
Код:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;//Берем текст из переменной для парсинга
var RegText = "у Вас в друзьях";//Текст для парсинга
var match1 = Regex.Match(text, RegText);//Парсим
if (match1.ToString() == RegText)//Условие
{
return null;//в друзьях
}
//не в друзьях

Текст бывает иногда так "у Вас в друзьях", а иногда так "У Вас в друзьях". Как сделать чтобы парсил без учета регистра.
Спасибо.
Еще более быстродейственный вариант без использования регулярки:

Код:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;
var pattern = "у Вас в друзьях";
var isContains = text.IndexOf(pattern, StringComparison.InvariantCultureIgnoreCase) != -1;

if (isContains)
{
    return "true";
    //в друзьях
}
//не в друзьях
 
Последнее редактирование:
  • Спасибо
Реакции: WEISS
Еще более быстродейственный вариант без использования регулярки:

Код:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;
var pattern = "у Вас в друзьях";
var isContains = text.Contains(pattern, StringComparer.CurrentCultureIgnoreCase);

if (isContains)
{
    //в друзьях
}
//не в друзьях
можете подсказать зачем это:
StringComparer.CurrentCultureIgnoreCase
???
 
Еще более быстродейственный вариант без использования регулярки:
Да и скорее всего эта буква "У" тут вообще ни на что не повлияет и проще так:
C#:
Развернуть Свернуть Копировать
string text = project.Variables["GET"].Value;
string textContains = "Вас в друзьях";
if (text.Contains(textContains))
    throw new Exception();
 
Всем спасибо за решение предыдущей задачи.
Вопрос.
Есть три переменных - a, b, c
Есть условия a>10, b>20, c>30
При одновременном выполнении всех трех условий - выход по зеленой.
Возможно ли это реализовать одним кубиком.
Спасибо.
 
Всем спасибо за решение предыдущей задачи.
Вопрос.
Есть три переменных - a, b, c
Есть условия a>10, b>20, c>30
При одновременном выполнении всех трех условий - выход по зеленой.
Возможно ли это реализовать одним кубиком.
Спасибо.
Это делается ччерез блок IF. Объединить условия через &&
 
Код:
Развернуть Свернуть Копировать
if(a>10 && b>20 && c>30) {
    return "увас выход по зеленой"
}else{ throw new Exception("у вас выход по красной")}
 
Код:
Развернуть Свернуть Копировать
if(a>10 && b>20 && c>30) {
    return "увас выход по зеленой"
}else{ throw new Exception("у вас выход по красной")}

Не работает, что не так?
Код:
Развернуть Свернуть Копировать
var a = project.Variables["kol_vo_comment"].Value;
var b = project.Variables["kol_vo_likes"].Value;
var c = project.Variables["kol_vo_message"].Value;
if(a>10 && b>20 && c>30)
{
    return "у вас выход по зеленой";
}
else
{
    throw new Exception("у вас выход по красной");
}
 
Не работает, что не так?
Код:
Развернуть Свернуть Копировать
var a = project.Variables["kol_vo_comment"].Value;
var b = project.Variables["kol_vo_likes"].Value;
var c = project.Variables["kol_vo_message"].Value;
if(a>10 && b>20 && c>30)
{
    return "у вас выход по зеленой";
}
else
{
    throw new Exception("у вас выход по красной");
}
Потому что в переменных проекта (project.Variables["some_name"].Value) находятся строковые значение. В данном случае нужны числа. Чтоб заработало, надо эти переменные конвертировать с помощью Convert.ToInt32()

Пример:
C#:
Развернуть Свернуть Копировать
int a = Convert.ToInt32(project.Variables["kol_vo_comment"].Value);

Ну и соответственно такие же манипуляции произвести с остальными переменными.

Может будет проще сделать как doc советовал:
Это делается ччерез блок IF. Объединить условия через &&
 
  • Спасибо
Реакции: WEISS
я предполагал раз человек просит сниппет то он хоть что-то понимает что к чему

Код:
Развернуть Свернуть Копировать
int a = Convert.ToInt32(project.Variables["kol_vo_comment"].Value);
int b = Convert.ToInt32(project.Variables["kol_vo_likes"].Value);
int c = Convert.ToInt32(project.Variables["kol_vo_message"].Value);
if(a>10 && b>20 && c>30)
{
    return "у вас выход по зеленой";
}
else
{
    throw new Exception("у вас выход по красной");
}
 
  • Спасибо
Реакции: WEISS
Помогите написать код на эти Get и Post запросы. Спасибо.
 

Вложения

Есть значение:
Код:
Развернуть Свернуть Копировать
3:2|7:5 4:6 5:7 6:4 6:3
3:2|7:5 4:6 5:7 6:4 6:3
Задача такова:
Взят зеленую цифру положить в переменную set_one
Взят фиолетовую цифру положить в переменную set_two
Собрать все красные, сложить, результат в переменную game_one
Собрать все синие, сложить, результат в переменную game_two

Могу написать на php, и то с кодом в 5 000 символов :)
 

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