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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
987
Благодарностей
388
Баллы
63
Друзья, кто знает, как можно процесс блокировать для выполнения в многопотоке?
Код:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = project.Variables["pathExe"].Value;
p.StartInfo.Arguments = string.Format("-l {0} {1}",project.Variables["path"].Value,project.Variables["pathЕ"].Value);
p.Start();
p.WaitForExit(99999);
так лочатся глобальные переменные,попробуй возможно поможет...
Код:
lock(SyncObject) {
}
 
  • Спасибо
Реакции: ikibostus

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Помогите понять, где косяк? Делаю Post-запрос. Данные обрабатываю выше, получаю енкодированную ссылку с подставленными данными, но когда дорхожу до этой точки
PHP:
var resultHttpPost = ZennoPoster.HttpPost(url, gProxy, gEncoding, gRespType, gTimeout, gCookies, gUserAgent, true, 5, headers);
выдаётся ошибка

Чего не так в этом куске кода не могу понять?
что в переменных gRespType, headers? Где и как они объявляются?
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
что в переменных gRespType, headers? Где и как они объявляются?
Код:
var gRespType = ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody;
string[] headers = new string[] {
    "Host: ali.pub",
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    "Accept-Encoding: gzip, deflate",
    "Accept-Language: ru,en-US;q=0.7,en;q=0.3",
    "Connection: keep-alive"
};
Ничего криминального. Вроде бы...
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Код:
var gRespType = ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody;
string[] headers = new string[] {
    "Host: ali.pub",
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    "Accept-Encoding: gzip, deflate",
    "Accept-Language: ru,en-US;q=0.7,en;q=0.3",
    "Connection: keep-alive"
};
Ничего криминального. Вроде бы...
Ты уверен, что тебе нужен пост запрос? параметры передаёшь гетовые

сверяй, чего не хватает под пост запрос
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Ты уверен, что тебе нужен пост запрос?
Ясный пень...
параметры передаёшь гетовые
Взял из другого шаба... Как исправить?
сверяй, чего не хватает под пост запрос
Знать бы... чего ему не хватает. НО, намёк понял, щас, буду искать
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Ясный пень...

Взял из другого шаба... Как исправить?

Знать бы... чего ему не хватает. НО, намёк понял, щас, буду искать
просто смотри, какие на моей картинки есть переменные между юрл и прокси
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Просто смотрю. и вижу string Content и ContentPostinType, Их у меня нету. Где взять?

НО, смотрю, что картинки у нас разные
Post_01.jpg
У меня параметров меньше, вернее, нет второй строки
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
ну контент это то, что отправляешь, например переменная1=1&переменнная2=2. Но может быть и в другом формате или вовсе без формата. Вид его зависит от ContentPostinType. Обычно это "application/x-www-form-urlencoded", но может быть джейсоновский тип, или тип передачи файлов и т.д. Его нужно смотреть в сниффере
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
ну контент это то, что отправляешь, например переменная1=1&переменнная2=2.
Это у меня в url прописывается.
Вид его зависит от ContentPostinType.
Непонятно?
Обычно это "application/x-www-form-urlencoded"
Можно вот это скормить?
Вопрос: какие-то запросы можно пропустить или все обязательные?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Это у меня в url прописывается.

Непонятно?

Можно вот это скормить?
Вопрос: какие-то запросы можно пропустить или все обязательные?
пост запрос и гет это вещи разные. То, что передаётся в ссылке - это гет запрос. Пост запрос передаёт данные иначе. Что касается формата, там может быть джейсон, xml, могут быть переменные через амерсант, может быть передан файл. Можно скормить или нет ты должен знать, потому что ты должен отснифать это запрос и узнать, что там передаётся. Пропускать можно почти всё. Впрос в том, понравится ли это ресурсу, куда шлёшь
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
пост запрос и гет это вещи разные.
Это понятно.
То, что передаётся в ссылке - это гет запрос.
А вот это непонятно. Я на кубиках формирую ссылку для Post-а и всё передаётся, а в C# ... что надо передать через "url", и что отдельно? Как это дело соединиться в одно?
могут быть переменные через амерсант,
Файл не передаётся, это сокращался, передаётся только ссылка, которую надо сократить и всё. Следовательно, её надо куда-то передать в один из параметров content?
Как-то тяжело доходит (мы так долго можно искать Истину), и примеров нигде нету
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Это понятно.

А вот это непонятно. Я на кубиках формирую ссылку для Post-а и всё передаётся, а в C# ... что надо передать через "url", и что отдельно? Как это дело соединиться в одно?

Файл не передаётся, это сокращался, передаётся только ссылка, которую надо сократить и всё. Следовательно, её надо куда-то передать в один из параметров content?
Как-то тяжело доходит (мы так долго можно искать Истину), и примеров нигде нету
я не понимаю в чём проблема? Если ты пытаешься повторить пост запрос на каком-то сайте - просто отснифай его и посмотри что там передаётся. Если ты пытаешься работать с каким-то апи - там, считай, всегда есть примеры по работе с апи
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83

trubiser

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

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
47
Благодарностей
5
Баллы
8
Люди добре! Подскажите что не так в следующем коде
Код:
var list = project.Lists["Все страницы категории"];
var p = "?page=";
var n = project.Variables["LaltPage"].Value;
for (int i=1; i<=n; i++)
{
string text = project.Variables["URLCatgory"].Value + p + i;
list.Add(text);
}
Если вместо n поставить число, то все работает.
В переменной LaltPage находится число взятое из списка
 

Dmffmd

Client
Регистрация
08.04.2017
Сообщения
72
Благодарностей
29
Баллы
18
Люди добре! Подскажите что не так в следующем коде
Код:
var list = project.Lists["Все страницы категории"];
var p = "?page=";
var n = project.Variables["LaltPage"].Value;
for (int i=1; i<=n; i++)
{
string text = project.Variables["URLCatgory"].Value + p + i;
list.Add(text);
}
Если вместо n поставить число, то все работает.
В переменной LaltPage находится число взятое из списка
Ты взял переменную в виде строки. А используешь её как число.

C#:
var list = project.Lists["Все страницы категории"];
var p = "?page=";
var n = Convert.ToInt32(project.Variables["LaltPage"].Value);
for (int i=1; i<=n; i++) {
  string text = project.Variables["URLCatgory"].Value + p + i;
  list.Add(text);
}
 
  • Спасибо
Реакции: SVRyzhov

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
47
Благодарностей
5
Баллы
8
  • Спасибо
Реакции: Dmffmd

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
194
Благодарностей
20
Баллы
18
Здравствуйте! Как удалить картинку с папки? У меня есть картинка в папке, точную директорию знаю, и знаю названия файла! Как через C# удалить ее?
 

Dmffmd

Client
Регистрация
08.04.2017
Сообщения
72
Благодарностей
29
Баллы
18
Здравствуйте! Как удалить картинку с папки? У меня есть картинка в папке, точную директорию знаю, и знаю названия файла! Как через C# удалить ее?
System.IO.File.Delete(@"C:\MyFile");
 
  • Спасибо
Реакции: Vasyl1

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
194
Благодарностей
20
Баллы
18

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43
System.IO.File.Delete(@"C:\MyFile");
Не подскажете, как поступить, если такой файл не удаляется:
файл существует 100%
имя содержит пробелы и знак &;

upd поторопился с вопросом,... лишний пробел в имя как-то затесался.
 
Последнее редактирование:

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Значит файл используется каким-либо процессом
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 278
Благодарностей
96
Баллы
48
Подскажите, есть экшен для взятия ячейки из БД. Он работает корректно. Конверчу в сишарп, получается вот такое (там еще лишние переносы строк были, я их убрал)
Код:
project.Variables["db"].Value = ZennoPoster.Db.ExecuteQuery("SELECT quantity FROM data WHERE id = 4;", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.Odbc, "Dsn=SQLite3 Datasource;database=" + project.Path + "\\db.db", " ", \r\n);
В итоге этот код не работает. Как его поправить?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Логи ошибок в студию
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 278
Благодарностей
96
Баллы
48

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Подскажите, есть экшен для взятия ячейки из БД. Он работает корректно. Конверчу в сишарп, получается вот такое (там еще лишние переносы строк были, я их убрал)
Код:
project.Variables["db"].Value = ZennoPoster.Db.ExecuteQuery("SELECT quantity FROM data WHERE id = 4;", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.Odbc, "Dsn=SQLite3 Datasource;database=" + project.Path + "\\db.db", " ", \r\n);
В итоге этот код не работает. Как его поправить?
поиск в помощь. подобное обсуждалось не раз
 
  • Спасибо
Реакции: Porosenok

8bitcat

Client
Регистрация
21.06.2010
Сообщения
77
Благодарностей
8
Баллы
8
начинаю только переходить полноценно на 5ку с 3ки зенно ) заодно пытаюсь освоить c#
вопросы простые, но не нашел в поиске решения

1.

upload_2017-6-30_14-23-6.png
нужно с помощью c# сохранить в файл D:\name1\name2.txt содержимое переменной result, чтобы при этом папка и файл создались сами, их нет заранее.

2.
переменная file=1234
взять из файла d:\txt\1234.txt случайное кол-во строк в диапазоне от 15 до 30 и записать в переменную list


и будет ли это быстрее чем кубиками?

upd
с записью разобрался вроде
string get = project.Variables["result"].Value;
string na1 = project.Variables["n1"].Value;
string na2 = project.Variables["n2"].Value;
File.WriteAllText(project.Directory+"\\"+ na2 + ".txt", get.Trim());

но не совсем, только в текущей директории создает файл, новую не хочет создавать, пишет путь не найден если так сделать
File.WriteAllText(project.Directory+"\\"+ na1 + "\\" + na2 + ".txt", get.Trim());
 
Последнее редактирование:

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 278
Благодарностей
96
Баллы
48
поиск в помощь. подобное обсуждалось не раз
не могу чет найти особо ничего, ну нашел там про длл сказаны, я их раскидал везде, директиву using подцепил, но код не работает все-равно. Нашел еще какой-то пример но там как-то много кода. Этот дефолтный сниппет попроще выглядит, хотелось бы его заюзать.

С помощью кода с форума получилось что-то такое
Код:
const string databaseName = @"C:\db.db";
SQLiteConnection connection =
new SQLiteConnection(string.Format("Data Source={0};", databaseName));
connection.Open();
SQLiteCommand command = new SQLiteCommand("SELECT quantity FROM data WHERE id = 4;", connection);
SQLiteDataReader reader = command.ExecuteReader();
и оно работает, только вот нужно как-то в переменную закинуть этот результат команды SELECT, чтобы с ним дальше работать, как это сделать?
 
Последнее редактирование:

Faron

Новичок
Регистрация
15.12.2015
Сообщения
20
Благодарностей
1
Баллы
3
Всех приветствую. В зеннопостере у меня проблема, программа очень неохотно работает со большими списками. Поэтому прошу помочь сниппетом, если это не сложно.
Задача.
1 Есть "Список 1" из него берется строка, которая после взятия удаляется из списка.
2 Есть "Список 2" ищется строка с полным соответствием с той, которую мы взяли из первого списка
3 Если совпадение найдено, то строка удаляется из второго списка
4 повторение первого шага
Когда в "Список 1" нет больше строк, то работа завершается.

Если есть другой способ ускорить работу программы со списками, буду признателен данной инфе
 

marshal

Client
Регистрация
12.01.2016
Сообщения
6
Благодарностей
0
Баллы
1
Всем привет, буду очень благодарен кто сможет написать снипет сам не соображаю вообще.
+++
Есть Таблица с данными в двух колонках A и B.
Переменныя_1 с текст который нужно найти,
Переменная_2 куда положить результат.
++++
Нужно взять из переменной_1 текст -> найти его в Таблице в колонке A --> если текст есть, то записать текст из колонки Б в переменную_2 .
Записи из таблицы не удалять.
Нужно, чтобы текст находился с лишними пробелами, точками.
 

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