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

Valiksim

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

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
А какие есть способы сделать скролл на странице через сишарп, кроме эмуляции PGDN?
 

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
52
Благодарностей
6
Баллы
8
Приветствую всех
Помогите прикрутить код к ZennoPoster
Код:
using System;
using System.IO;
using RestSharp;
using RestSharp.Authenticators;

public class SendSimpleMessageChunk
{

    public static void Main (string[] args)
    {
        Console.WriteLine (SendSimpleMessage ().Content.ToString ());
    }

    public static IRestResponse SendSimpleMessage ()
    {
        RestClient client = new RestClient ();
        client.BaseUrl = new Uri ("https://api.mailgun.net/v3");
        client.Authenticator =
            new HttpBasicAuthenticator ("api",
                                        "YOUR_API_KEY");
        RestRequest request = new RestRequest ();
        request.AddParameter ("domain", "YOUR_DOMAIN_NAME", ParameterType.UrlSegment);
        request.Resource = "{domain}/messages";
        request.AddParameter ("from", "Excited User <mailgun@YOUR_DOMAIN_NAME>");
        request.AddParameter ("to", "[email protected]");
        request.AddParameter ("to", "YOU@YOUR_DOMAIN_NAME");
        request.AddParameter ("subject", "Hello");
        request.AddParameter ("text", "Testing some Mailgun awesomness!");
        request.Method = Method.POST;
        return client.Execute (request);
    }

}
Это отправка email через API mailgun. Код собственно у них и нашел http://mailgun-documentation.readthedocs.io/en/latest/api-sending.html#examples
Где взять RestSharp и как его установить?
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Где взять RestSharp и как его установить?
Легко гуглится
А устанавливать его просто: надо скопировать это dll в папку Зено - "ExternalAssemblies"

Далее, прописываешь

using RestSharp;
using RestSharp.Authenticators;

И вызываешь нужные методы в коде
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
999
Благодарностей
390
Баллы
63
Легко гуглится
А устанавливать его просто: надо скопировать это dll в папку Зено - "ExternalAssemblies"

Далее, прописываешь

using RestSharp;
using RestSharp.Authenticators;

И вызываешь нужные методы в коде
еще заходишь в ссылки из gac и добавляешь либу из папки ExternalAssemblies
 

Valiksim

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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
999
Благодарностей
390
Баллы
63
  • Спасибо
Реакции: Valiksim

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
52
Благодарностей
6
Баллы
8
Легко гуглится если знаешь что гуглить. В виду того что я еще не достиг такого уровня просвещения, находится проект на github.com (https://github.com/restsharp/RestSharp) где предлагается из ... и палок слепить dll. Я пробовал, но у меня ничего не вышло, ибо предполагается что человек в курсе что тут нужно делать. Метод научного тыка не подошел.
Так же нашел https://github.com/restsharp/RestSharp/downloads Скачал оттуда. В CAS ссылка на DLL не появилась. Пришлось ткнуть носом, но и тут ожидало фиаско. "Подключение сборки к проекту бла бла бла не является .Net сборкой или не возможно получить доступ к сборке." И еще про то что Этот выпуск .NET Framework не включает политику CAS по умолчанию, по этому данная загрузка может быть опасной. Попросили включить переключатель LoadFromRemoteSources. Из вышесказанного вытекает три вопроса:
1. Та ли это DLL?
2. Возможно ли что сборка не подключилась из за того что находится не на системном диске и в пути есть пробелы?
3. Где и как можно его включить переключатель LoadFromRemoteSources?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 775
Благодарностей
1 393
Баллы
113
Камрады, подскажите, а есть ли в регулярных выражениях C# аналог того что в регулярках на PHP называется карманами (pockets) ? Это когда одной регуляркой можно захватить (положить в карман) сразу несколько частей строки и потом допустим получить на выходе массив с нужными значениями.

Для примера вот небольшой кусочек на PHP по разбору даты и получению каждой ей составляющей в отдельности.

Код:
$str = "01-07-2017 14:00";
preg_match('/(\d{2})-(\d{2})-(\d{4}) (\d{2}):(\d{2})/',$str,$pockets);

print $pockets[1]; // 01
print $pockets[2]; // 07
print $pockets[3]; // 2017
print $pockets[4]; // 14
print $pockets[5]; // 00
Можно ли это столь же удобно и просто сделать на c# ?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 643
Баллы
113

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
Есть в переменной дата 16.07.2017 , ее необходимо конвертировать в 16 июля .

Ребята подскажите где вообще можно искать всю эту информацию в документации , допустим я знаю что здесь используется ИМЯ ПРОСТРАНСТВ DateTime , где можно дальше находить связанные с этим действия ?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
C#:
string Time_old = project.Variables["Time_old"].Value; // в Зенке в переменой "Time_old" должна быть наша старая дата (16.07.2017)
DateTime Time_old_classic = DateTime.ParseExact(Time_old, "dd.MM.yyyy", null); // умно парсим дату из нашей переменной формата "день.месяц.год", а то изначально програма ее понимает как набор символов (string) а не как дату.
return Time_old_classic.ToString("dd MMMM"); // возвращаем результат в виде "16 июля"
метариал по теме:
http://zennolab.com/discussion/threads/poznakomsja-ehto-c-prosto-bystro-udobno-podborka-snippetov-vnutri.27710/
https://msdn.microsoft.com/ru-ru/library/8kb3ddd4(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.datetime(v=vs.110).aspx
 
  • Спасибо
Реакции: Ikigai

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
Спасибо, все работает, сложновато немного но буду вникать.

Может у кого есть сниппет для таймера ВК?
Уже битый час мучаюсь, не могу добраться до выставления нужного часа и минут. Проблема в том, что часы и минуты не забрасываются в конструктор действия и я не могу их описать для поиска =)
 

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
52
Благодарностей
6
Баллы
8
В продолжении эпопеи
Приветствую всех
Помогите прикрутить код к ZennoPoster
RestSharp кажись каботает
Появилась такая проблема
Код:
        RestClient client = new RestClient ();
        client.BaseUrl = new Uri ("https://api.mailgun.net/v3");
        client.Authenticator =
            new HttpBasicAuthenticator ("api",
                                        "YOUR_API_KEY");
        RestRequest request = new RestRequest ();
        request.AddParameter ("domain", "YOUR_DOMAIN_NAME", ParameterType.UrlSegment);
        request.Resource = "{domain}/messages";
        request.AddParameter ("from", "Excited User <mailgun@YOUR_DOMAIN_NAME>");
        request.AddParameter ("to", "[email protected]");
        request.AddParameter ("to", "YOU@YOUR_DOMAIN_NAME");
        request.AddParameter ("subject", "Hello");
        request.AddParameter ("text", "Testing some Mailgun awesomness!");
        request.Method = Method.POST;
        return client.Execute (request);
Выдает ошибку "Компиляция кода Ошибка в действии "CS0029" "Неявное преобразование типа "System.Uri" в "string" невозможно". [Строка: 1; Cтолбец: 18]" Подскажите куда копать дальше.
 

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
52
Благодарностей
6
Баллы
8
В общем рабочий код получился следующим:
Код:
RestClient client = new RestClient ();
client.BaseUrl = "https://api.mailgun.net/v3";
client.Authenticator = new HttpBasicAuthenticator ("api", "YOUR_API_KEY");
RestRequest request = new RestRequest ();
request.AddParameter ("domain", "YOUR_DOMAIN_NAME", ParameterType.UrlSegment);
request.Resource = "{domain}/messages";
request.AddParameter ("from", "Excited User <mailgun@YOUR_DOMAIN_NAME>");
request.AddParameter ("to", "[email protected]");
request.AddParameter ("to", "YOU@YOUR_DOMAIN_NAME");
request.AddParameter ("subject", "Hello");
request.AddParameter ("text", "Testing some Mailgun awesomness!");
request.Method = Method.POST;
return client.Execute (request);
Может тут и не все правильно, но письма отправляет
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
Подскажите в чем проблема, при данной записи кода виснет Project Maker.

Код:
int i = Convert.ToInt32(project.Variables["todayTomorrow"].Value);
int c = int.Parse (project.Variables["counter_of_posting"].Value);
while ( i < c);
{
  действие    

i++;
}
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
999
Благодарностей
390
Баллы
63
Подскажите в чем проблема, при данной записи кода виснет Project Maker.

Код:
int i = Convert.ToInt32(project.Variables["todayTomorrow"].Value);
int c = int.Parse (project.Variables["counter_of_posting"].Value);
while ( i < c);
{
  действие   

i++;
}
выход из while как предусмотрен?
скорее всего зацикливается...

какие значения в переменных i,c?
мыж не телепаты
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28

Sanekk

Client
Регистрация
24.06.2016
Сообщения
999
Благодарностей
390
Баллы
63

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 126
Баллы
113
Что я делаю не так? =)
C#:
string type;
string F = project.Variables["FILE_TYPE"].Value;
switch (F)
{
    case "Все":
        type = ""; break;
    case "Jpg":
        type = "jpg"; break;
    case "Png":
        type = "png"; break;
    case "Gif":
        type = "gif"; break;
}
 
  • Спасибо
Реакции: Nord

Nord

Client
Регистрация
22.03.2012
Сообщения
2 408
Благодарностей
1 474
Баллы
113
В переменной находится много строк, как все это переместить аккуратно в список? Поиском не нашел, но точно где-то было...:ah:
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
230
Благодарностей
945
Баллы
93
  • Спасибо
Реакции: NICOLAS Christophe и Nord

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
C#:
project.Lists["Список 1"].AddRange(project.Variables["text"].Value.Split('\n'));
Не хочу показаться умником, но мало-ли чтобы в будущем не возникло проблем (лень объяснять) - лучше сделать так:

C#:
var delimiter = new string[] { Environment.NewLine };
project.Lists["Список 1"].AddRange(project.Variables["text"].Value.Split(delimiter, StringSplitOptions.None));
 
  • Спасибо
Реакции: Dmffmd, LaGir и Nord

irving zisman

Client
Регистрация
18.05.2017
Сообщения
226
Благодарностей
28
Баллы
28
Ребят, а как мне значение с ошибкой (которая в логе) поместить в переменную "Code"? Обычно в этой переменной всегда результат "OK" , независимо от того подключился ли сниппет к почте или нет, в этом то и проблема



 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Ребят, а как мне значение с ошибкой (которая в логе) поместить в переменную "Code"? Обычно в этой переменной всегда результат "OK" , независимо от того подключился ли сниппет к почте или нет, в этом то и проблема
Надо обернуть код в try-catch

C#:
try
{
    //Здесь поместить код получения писем
}
catch(Exception ex)
{
    return ex.Message;
}
 
  • Спасибо
Реакции: irving zisman

irving zisman

Client
Регистрация
18.05.2017
Сообщения
226
Благодарностей
28
Баллы
28
Надо обернуть код в try-catch

C#:
try
{
    //Здесь поместить код получения писем
}
catch(Exception ex)
{
    return ex.Message;
}
Сделал все как вы сказали, сниппет сработал успешно, но в переменной все так же "ок". Или нужно еще что-то в коде дописать? Я честно в сишарпе пару дней)
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Сделал все как вы сказали, сниппет сработал успешно, но в переменной все так же "ок". Или нужно еще что-то в коде дописать? Я честно в сишарпе пару дней)
Если все ок (письма скачаны успешно), то и в переменной будет 'ok'.
Если при получении писем возникнет ошибка, то в переменной будет информация об ошибке.
 

irving zisman

Client
Регистрация
18.05.2017
Сообщения
226
Благодарностей
28
Баллы
28
Если все ок (письма скачаны успешно), то и в переменной будет 'ok'.
Если при получении писем возникнет ошибка, то в переменной будет информация об ошибке.
Получается что не работает
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 643
Баллы
113
есть метод что-то типа emailValidate. Его и надо оборачивать
 

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