irving zisman
Client
- Регистрация
- 18.05.2017
- Сообщения
- 226
- Благодарностей
- 28
- Баллы
- 28
Окей, буду копать дальше, спасибо за помощь!)Даже не знаю что предложить)
Видимо обработчик Email не выбрасывает исключение, а только пишет информацию в лог.
Окей, буду копать дальше, спасибо за помощь!)Даже не знаю что предложить)
Видимо обработчик Email не выбрасывает исключение, а только пишет информацию в лог.
А можно поточнее про метод если помните? Пытался поискать, так и не нашелесть метод что-то типа emailValidate. Его и надо оборачивать
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic591.htmlА можно поточнее про метод если помните? Пытался поискать, так и не нашел
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace Rsa
{
public class Rsa
{
private byte[] _exponent;
private byte[] _modulus;
public string Exponent
{
set
{
_exponent = hexToBytes(value);
}
}
public string Modulus
{
set
{
_modulus = hexToBytes(value);
}
}
public string Encrypt(string data)
{
string encrypted;
byte[] byteData = Encoding.ASCII.GetBytes(data);
var parameters = new RSAParameters();
var provider = new RSACryptoServiceProvider();
parameters.Exponent = _exponent;
parameters.Modulus = _modulus;
provider.ImportParametrs(parameters);
return Convert.ToBase64String(provider.Encrypt(byteData, false)).ToString();
}
private byte[] hexToBytes(string hex)
{
byte[] arr = new byte[hex.Length >> 1];
for (int i = 0; i < hex.Length >> 1; i++)
{
arr[i] = (byte)((getHexVal(hex[i << 1]) << 4) + (getHexVal(hex[(i << 1) + 1])));
}
}
private int getHexVal(char hex)
{
int val = (int)hex;
return val - (val < 58 ? 48 : 55);
}
}
}
var rsa = new Rsa();
string pass = project.Variables["password"].Value;
string Encrypted;
rsa.Exponent = project.Variables["expon"].Value;
rsa.Modulus = project.Variables["modu"].Value;
Encrypted =rsa.Encrypt(pass);
return rsa;
Вставляем данный кусок в Общий код, попутно правя ошибки и очепятки, переименовываем пространство имён, чтоб не совпадало с названием класса:Подскажите пожалуйста как этот код под зенку должен выглядеть?
namespace Rsaa
{
public class Rsa
{
private byte[] _exponent;
private byte[] _modulus;
public string Exponent
{
set
{
_exponent = hexToBytes(value);
}
}
public string Modulus
{
set
{
_modulus = hexToBytes(value);
}
}
public string Encrypt(string data)
{
string encrypted;
byte[] byteData = Encoding.ASCII.GetBytes(data);
var parameters = new RSAParameters();
var provider = new RSACryptoServiceProvider();
parameters.Exponent = _exponent;
parameters.Modulus = _modulus;
provider.ImportParameters(parameters);
return Convert.ToBase64String(provider.Encrypt(byteData, false)).ToString();
}
private byte[] hexToBytes(string hex)
{
byte[] arr = new byte[hex.Length >> 1];
for (int i = 0; i < hex.Length >> 1; i++)
{
arr[i] = (byte)((getHexVal(hex[i << 1]) << 4) + (getHexVal(hex[(i << 1) + 1])));
}
return arr;
}
private int getHexVal(char hex)
{
int val = (int)hex;
return val - (val < 58 ? 48 : 55);
}
}
}
using System.Security.Cryptography;
var rsa = new Rsa();
string pass = project.Variables["password"].Value;
string Encrypted;
rsa.Exponent = project.Variables["expon"].Value;
rsa.Modulus = project.Variables["modu"].Value;
Encrypted =rsa.Encrypt(pass);
return rsa;
Вставляем данный кусок в Общий код, попутно правя ошибки и очепятки, переименовываем пространство имён, чтоб не совпадало с названием класса:
Туда же чуть выше добавляем отсутствующий юзинг:C#:namespace Rsaa { public class Rsa { private byte[] _exponent; private byte[] _modulus; public string Exponent { set { _exponent = hexToBytes(value); } } public string Modulus { set { _modulus = hexToBytes(value); } } public string Encrypt(string data) { string encrypted; byte[] byteData = Encoding.ASCII.GetBytes(data); var parameters = new RSAParameters(); var provider = new RSACryptoServiceProvider(); parameters.Exponent = _exponent; parameters.Modulus = _modulus; provider.ImportParameters(parameters); return Convert.ToBase64String(provider.Encrypt(byteData, false)).ToString(); } private byte[] hexToBytes(string hex) { byte[] arr = new byte[hex.Length >> 1]; for (int i = 0; i < hex.Length >> 1; i++) { arr[i] = (byte)((getHexVal(hex[i << 1]) << 4) + (getHexVal(hex[(i << 1) + 1]))); } return arr; } private int getHexVal(char hex) { int val = (int)hex; return val - (val < 58 ? 48 : 55); } } }
В соседнюю вкладку добавляем юзинг того пространства имён:C#:using System.Security.Cryptography;
Посмотреть вложение 22683
В сниппет проекта пишем следующий кусок:
Теперь должно работать.C#:var rsa = new Rsa(); string pass = project.Variables["password"].Value; string Encrypted; rsa.Exponent = project.Variables["expon"].Value; rsa.Modulus = project.Variables["modu"].Value; Encrypted =rsa.Encrypt(pass); return rsa;
project.Variables["Map"].Value = project.Json.map.center[0];
Тип "ZennoLab.JXParser.JsonDynamic" в сборке "ZennoLab.JXParser, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
Страница 30 этого топикаРебят, поделитесь плиз рабочим снипетом скролинга мыши по странице.
Я их пробовал все вставлять, но есть проблема ... они не отрабатываются. Хз почему может я что-то то не так делаю. Но на кубике тупо загорается крест и балалайка ))). По этому и попросил рабочий снипит
// get table by name "MyTable"
IZennoTable table = project.Tables["Info_accaunts"];
string name = project.Variables["IS_name"].Value;
string surname = project.Variables["IS_surname"].Value;
// set row separator
table.ColSeparator = ":";
// add row
table.AddRow(name:surname);
string path = project.Variables["path"].Value;
using (StreamWriter sw = File.CreateText(path))
StreamWriter File.Create
{
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
// StreamWriter(string path, bool append, Encoding encoding)
так
- // get table by name "MyTable"
- IZennoTable table = project.Tables["Info_accaunts"];
- string name = project.Variables["IS_name"].Value;
- string surname = project.Variables["IS_surname"].Value;
- // set row separator
- table.ColSeparator = ":";
table.AddRow(name:surname)
- // add row
table.AddRow(name+":"+surname);
table.AddRow(new []{name,surname});
Help to create UNICODE text file
// Проверяем существование файла
string file = @"\file.txt";
string path = project.Directory+file; // полный путь
if (!File.Exists(path))
{
File.Create (path); // Если нет - создаем
}
string fileName = @"\test.txt";
string filepath = project.Directory+fileName;
string textToAdd = "Example text in file";
FileStream fs = null;
try
{
fs = new FileStream(filepath, FileMode.CreateNew);
using (StreamWriter writer = new StreamWriter(fs))
{
writer.Write(textToAdd);
}
}
finally
{
if (fs != null)
fs.Dispose();
}
Комрады, требуется удалить строки из таблицы, у которых первая ячейка пустая ( в столбце А).
Когда-то видел что то похожее, но поиск ни в Я, ни в Г не помог
IZennoTable table = project.Tables["Table"];
int column = 0; // номер столбца, который проверять
lock (SyncObjects.TableSyncer) {
for (int i = 0; i < table.RowCount; i++) {
string str = table.GetCell(0, i);
if (string.IsNullOrEmpty(str)) {
table.DeleteRow(i);
i--;
}
}
}
подскажите плиз как сделать значения в коде (100,500) рандомные, а то я не шарю)))
Спасибо!Код:instance.ActiveTab.FullEmulationMouseMove(100,500);
Random rnd = new Random();
int x = rnd.Next(50, 151); // рандом от 50 до 150
int y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);
Огромное спасибо. А записать таблицу в файл?C#:IZennoTable table = project.Tables["Table"]; int column = 0; // номер столбца, который проверять lock (SyncObjects.TableSyncer) { for (int i = 0; i < table.RowCount; i++) { string str = table.GetCell(0, i); if (string.IsNullOrEmpty(str)) { table.DeleteRow(i); i--; } } }
Привяжи таблицу к файлу в настройках таблицы или соответствующим кубиком или кодомА записать таблицу в файл?
IZennoTable table = project.Tables["Table"];
string filePath = @"C:\Лист Microsoft Excel.xlsx";
table.Bind(filePath);
Там просто несколько итераций с одной таблицей, заносятся данные, сохраняются на диск, потом таблица очищается. И если через привязку таблицы или кубиком" сохранить в файл"( а название и путь к таблице каждый раз другие), то там происходят глюки с сохранением.Привяжи таблицу к файлу в настройках таблицы или соответствующим кубиком. Или я не понял вопрос?))
Код добавил, проверь!Подумал, если сохранять через код, то глюки отпадут =)
Не сохраняет, а наоборот. Бинд - это привязать.Код добавил, проверь!
подскажите плиз как сделать чтоб значение false бралось из переменной, на примере кода ниже.
bool b = bool.Parse(project.Variables["var"].Value);
instance.LoadPictures = b;
instance.UsePlugins = b;
instance.UseCSS = b;
instance.UseMedia = b;
xxx | 12 | 2,154,732 | 0.17544 |
yyy | 12 | 2,732 | 0.17430 |
zzz | 12 | 2,132 | 0.17219 |
xsf | 12 | 2,157,422 | 0.18433 |