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

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
Друзья, кто знает, как можно процесс блокировать для выполнения в многопотоке?
Код:
Развернуть Свернуть Копировать
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
Помогите понять, где косяк? Делаю Post-запрос. Данные обрабатываю выше, получаю енкодированную ссылку с подставленными данными, но когда дорхожу до этой точки
PHP:
Развернуть Свернуть Копировать
var resultHttpPost = ZennoPoster.HttpPost(url, gProxy, gEncoding, gRespType, gTimeout, gCookies, gUserAgent, true, 5, headers);
выдаётся ошибка

Чего не так в этом куске кода не могу понять?
что в переменных gRespType, headers? Где и как они объявляются?
 
что в переменных 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"
};
Ничего криминального. Вроде бы...
 
Код:
Развернуть Свернуть Копировать
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"
};
Ничего криминального. Вроде бы...
Ты уверен, что тебе нужен пост запрос? параметры передаёшь гетовые
cda5c984f264031a61b14db08ed05638.png

сверяй, чего не хватает под пост запрос
 
Ты уверен, что тебе нужен пост запрос?
Ясный пень...
параметры передаёшь гетовые
Взял из другого шаба... Как исправить?
сверяй, чего не хватает под пост запрос
Знать бы... чего ему не хватает. НО, намёк понял, щас, буду искать
 
Ясный пень...

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

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

НО, смотрю, что картинки у нас разные
Post_01.jpg
У меня параметров меньше, вернее, нет второй строки
 
ну контент это то, что отправляешь, например переменная1=1&переменнная2=2. Но может быть и в другом формате или вовсе без формата. Вид его зависит от ContentPostinType. Обычно это "application/x-www-form-urlencoded", но может быть джейсоновский тип, или тип передачи файлов и т.д. Его нужно смотреть в сниффере
 
ну контент это то, что отправляешь, например переменная1=1&переменнная2=2.
Это у меня в url прописывается.
Вид его зависит от ContentPostinType.
Непонятно?
Обычно это "application/x-www-form-urlencoded"
Можно вот это скормить?
Вопрос: какие-то запросы можно пропустить или все обязательные?
 
Это у меня в url прописывается.

Непонятно?

Можно вот это скормить?
Вопрос: какие-то запросы можно пропустить или все обязательные?
пост запрос и гет это вещи разные. То, что передаётся в ссылке - это гет запрос. Пост запрос передаёт данные иначе. Что касается формата, там может быть джейсон, xml, могут быть переменные через амерсант, может быть передан файл. Можно скормить или нет ты должен знать, потому что ты должен отснифать это запрос и узнать, что там передаётся. Пропускать можно почти всё. Впрос в том, понравится ли это ресурсу, куда шлёшь
 
пост запрос и гет это вещи разные.
Это понятно.
То, что передаётся в ссылке - это гет запрос.
А вот это непонятно. Я на кубиках формирую ссылку для Post-а и всё передаётся, а в C# ... что надо передать через "url", и что отдельно? Как это дело соединиться в одно?
могут быть переменные через амерсант,
Файл не передаётся, это сокращался, передаётся только ссылка, которую надо сократить и всё. Следовательно, её надо куда-то передать в один из параметров content?
Как-то тяжело доходит (мы так долго можно искать Истину), и примеров нигде нету
 
Это понятно.

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

Файл не передаётся, это сокращался, передаётся только ссылка, которую надо сократить и всё. Следовательно, её надо куда-то передать в один из параметров content?
Как-то тяжело доходит (мы так долго можно искать Истину), и примеров нигде нету
я не понимаю в чём проблема? Если ты пытаешься повторить пост запрос на каком-то сайте - просто отснифай его и посмотри что там передаётся. Если ты пытаешься работать с каким-то апи - там, считай, всегда есть примеры по работе с апи
 
Люди добре! Подскажите что не так в следующем коде
Код:
Развернуть Свернуть Копировать
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 находится число взятое из списка
 
Люди добре! Подскажите что не так в следующем коде
Код:
Развернуть Свернуть Копировать
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
Здравствуйте! Как удалить картинку с папки? У меня есть картинка в папке, точную директорию знаю, и знаю названия файла! Как через C# удалить ее?
 
Здравствуйте! Как удалить картинку с папки? У меня есть картинка в папке, точную директорию знаю, и знаю названия файла! Как через C# удалить ее?
System.IO.File.Delete(@"C:\MyFile");
 
  • Спасибо
Реакции: Vasyl1
System.IO.File.Delete(@"C:\MyFile");
Не подскажете, как поступить, если такой файл не удаляется:
файл существует 100%
имя содержит пробелы и знак &;

upd поторопился с вопросом,... лишний пробел в имя как-то затесался.
 
Последнее редактирование:
Подскажите, есть экшен для взятия ячейки из БД. Он работает корректно. Конверчу в сишарп, получается вот такое (там еще лишние переносы строк были, я их убрал)
Код:
Развернуть Свернуть Копировать
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);
В итоге этот код не работает. Как его поправить?
 
Подскажите, есть экшен для взятия ячейки из БД. Он работает корректно. Конверчу в сишарп, получается вот такое (там еще лишние переносы строк были, я их убрал)
Код:
Развернуть Свернуть Копировать
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
начинаю только переходить полноценно на 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());
 
Последнее редактирование:
поиск в помощь. подобное обсуждалось не раз
не могу чет найти особо ничего, ну нашел там про длл сказаны, я их раскидал везде, директиву 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, чтобы с ним дальше работать, как это сделать?
 
Последнее редактирование:
Всех приветствую. В зеннопостере у меня проблема, программа очень неохотно работает со большими списками. Поэтому прошу помочь сниппетом, если это не сложно.
Задача.
1 Есть "Список 1" из него берется строка, которая после взятия удаляется из списка.
2 Есть "Список 2" ищется строка с полным соответствием с той, которую мы взяли из первого списка
3 Если совпадение найдено, то строка удаляется из второго списка
4 повторение первого шага
Когда в "Список 1" нет больше строк, то работа завершается.

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

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