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

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
Друзья, кто знает, как можно процесс блокировать для выполнения в многопотоке?
Code:
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);
так лочатся глобальные переменные,попробуй возможно поможет...
Code:
lock(SyncObject) {
}
 
  • Thank you
Reactions: ikibostus

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Помогите понять, где косяк? Делаю Post-запрос. Данные обрабатываю выше, получаю енкодированную ссылку с подставленными данными, но когда дорхожу до этой точки
PHP:
var resultHttpPost = ZennoPoster.HttpPost(url, gProxy, gEncoding, gRespType, gTimeout, gCookies, gUserAgent, true, 5, headers);
выдаётся ошибка

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

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
что в переменных gRespType, headers? Где и как они объявляются?
Code:
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
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Code:
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
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
Ты уверен, что тебе нужен пост запрос?
Ясный пень...
параметры передаёшь гетовые
Взял из другого шаба... Как исправить?
сверяй, чего не хватает под пост запрос
Знать бы... чего ему не хватает. НО, намёк понял, щас, буду искать
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Ясный пень...

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

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

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
просто смотри
Просто смотрю. и вижу string Content и ContentPostinType, Их у меня нету. Где взять?

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

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
ну контент это то, что отправляешь, например переменная1=1&переменнная2=2. Но может быть и в другом формате или вовсе без формата. Вид его зависит от ContentPostinType. Обычно это "application/x-www-form-urlencoded", но может быть джейсоновский тип, или тип передачи файлов и т.д. Его нужно смотреть в сниффере
 

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
ну контент это то, что отправляешь, например переменная1=1&переменнная2=2.
Это у меня в url прописывается.
Вид его зависит от ContentPostinType.
Непонятно?
Обычно это "application/x-www-form-urlencoded"
Можно вот это скормить?
Вопрос: какие-то запросы можно пропустить или все обязательные?
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Это у меня в url прописывается.

Непонятно?

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

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
пост запрос и гет это вещи разные.
Это понятно.
То, что передаётся в ссылке - это гет запрос.
А вот это непонятно. Я на кубиках формирую ссылку для Post-а и всё передаётся, а в C# ... что надо передать через "url", и что отдельно? Как это дело соединиться в одно?
могут быть переменные через амерсант,
Файл не передаётся, это сокращался, передаётся только ссылка, которую надо сократить и всё. Следовательно, её надо куда-то передать в один из параметров content?
Как-то тяжело доходит (мы так долго можно искать Истину), и примеров нигде нету
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Это понятно.

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

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

Valiksim

Client
Joined
Apr 14, 2012
Messages
1,344
Reaction score
298
Points
83
я не понимаю в чём проблема?
Сразу стало понятно... Спасибо, помог
 

trubiser

Client
Joined
Dec 2, 2016
Messages
211
Reaction score
14
Points
18

SVRyzhov

Client
Joined
May 17, 2017
Messages
52
Reaction score
6
Points
8
Люди добре! Подскажите что не так в следующем коде
Code:
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
Joined
Apr 8, 2017
Messages
72
Reaction score
29
Points
18
Люди добре! Подскажите что не так в следующем коде
Code:
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);
}
 
  • Thank you
Reactions: SVRyzhov

SVRyzhov

Client
Joined
May 17, 2017
Messages
52
Reaction score
6
Points
8
Ты взял переменную в виде строки. А используешь её как число.
Спасибо за помощь
 
  • Thank you
Reactions: Dmffmd

Vasyl1

Client
Joined
Dec 11, 2016
Messages
204
Reaction score
23
Points
18
Здравствуйте! Как удалить картинку с папки? У меня есть картинка в папке, точную директорию знаю, и знаю названия файла! Как через C# удалить ее?
 

Dmffmd

Client
Joined
Apr 8, 2017
Messages
72
Reaction score
29
Points
18
Здравствуйте! Как удалить картинку с папки? У меня есть картинка в папке, точную директорию знаю, и знаю названия файла! Как через C# удалить ее?
System.IO.File.Delete(@"C:\MyFile");
 
  • Thank you
Reactions: Vasyl1

Vasyl1

Client
Joined
Dec 11, 2016
Messages
204
Reaction score
23
Points
18

evgen2208

Client
Joined
Oct 12, 2016
Messages
130
Reaction score
163
Points
43
System.IO.File.Delete(@"C:\MyFile");
Не подскажете, как поступить, если такой файл не удаляется:
файл существует 100%
имя содержит пробелы и знак &;

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

Radzhab

Client
Joined
May 23, 2014
Messages
1,500
Reaction score
1,269
Points
113
Значит файл используется каким-либо процессом
 

Porosenok

Client
Joined
Sep 26, 2010
Messages
1,281
Reaction score
96
Points
48
Подскажите, есть экшен для взятия ячейки из БД. Он работает корректно. Конверчу в сишарп, получается вот такое (там еще лишние переносы строк были, я их убрал)
Code:
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
Joined
May 23, 2014
Messages
1,500
Reaction score
1,269
Points
113
Логи ошибок в студию
 

Porosenok

Client
Joined
Sep 26, 2010
Messages
1,281
Reaction score
96
Points
48

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,650
Points
113
Подскажите, есть экшен для взятия ячейки из БД. Он работает корректно. Конверчу в сишарп, получается вот такое (там еще лишние переносы строк были, я их убрал)
Code:
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);
В итоге этот код не работает. Как его поправить?
поиск в помощь. подобное обсуждалось не раз
 
  • Thank you
Reactions: Porosenok

8bitcat

Client
Joined
Jun 21, 2010
Messages
77
Reaction score
8
Points
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());
 
Last edited:

Porosenok

Client
Joined
Sep 26, 2010
Messages
1,281
Reaction score
96
Points
48
поиск в помощь. подобное обсуждалось не раз
не могу чет найти особо ничего, ну нашел там про длл сказаны, я их раскидал везде, директиву using подцепил, но код не работает все-равно. Нашел еще какой-то пример но там как-то много кода. Этот дефолтный сниппет попроще выглядит, хотелось бы его заюзать.

С помощью кода с форума получилось что-то такое
Code:
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, чтобы с ним дальше работать, как это сделать?
 
Last edited:

Faron

Client
Joined
Dec 15, 2015
Messages
50
Reaction score
1
Points
8
Всех приветствую. В зеннопостере у меня проблема, программа очень неохотно работает со большими списками. Поэтому прошу помочь сниппетом, если это не сложно.
Задача.
1 Есть "Список 1" из него берется строка, которая после взятия удаляется из списка.
2 Есть "Список 2" ищется строка с полным соответствием с той, которую мы взяли из первого списка
3 Если совпадение найдено, то строка удаляется из второго списка
4 повторение первого шага
Когда в "Список 1" нет больше строк, то работа завершается.

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

marshal

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

Users Who Are Viewing This Thread (Total: 2, Members: 0, Guests: 2)