NazarD
Client
- Регистрация
- 05.04.2017
- Сообщения
- 35
- Благодарностей
- 0
- Баллы
- 6
СпасибоC#:File.WriteAllText(@"C:\Users\cex8_1\Desktop\1", "qwerty", Encoding.UTF8);
СпасибоC#:File.WriteAllText(@"C:\Users\cex8_1\Desktop\1", "qwerty", Encoding.UTF8);
Простите дилетанта , еще вопрос: Чем разделить переменные или возможно только одну вписывать?...File.WriteAllText(@Project.Directory ????project.Variables["Deeplink"].Value, project.Variables["AliLink"].Value, Encoding.UTF;C#:File.WriteAllText(@"C:\Users\cex8_1\Desktop\1", "qwerty", Encoding.UTF8);
Простите дилетанта , еще вопрос: Чем разделить переменные или возможно только одну вписывать?
File.WriteAllText(project.Directory + @"\" + project.Variables["Deeplink"].Value, project.Variables["AliLink"].Value, Encoding.UTF8);
А не подскажешь как вместо двоеточия Tab вставить.C#:string str = project.Variables["Line"].Value; var split = str.Split(':'); project.Variables["var"].Value = split.Last();
C#:return project.Variables["Line"].Value.Split(':').Last();
\tА не подскажешь как вместо двоеточия Tab вставить.
Чтот не зашло...Компиляция кода Ошибка в действии "CS0103" "The name 'Project' does not exist in the current context". [Строка: 2; Столбец: 19]C#:File.WriteAllText(Project.Directory + @"\" + project.Variables["Deeplink"].Value, project.Variables["AliLink"].Value, Encoding.UTF8);
А файл создалсяТеперь "Сбойное действие" пишет(
Это тоже самое http://meyerweb.com/eric/tools/dencoder/ ?..Не знаю как именно только символы перекодировать, но можете посмотреть как этот код работает, может оно и нужно:
C#:return System.Net.WebUtility.UrlEncode(project.Variables["text"].Value);
string test = "один";//здесь будет какое то значение
string result = test + ";"... тут какая то конструкция,как сделать ума не приложу...
парни подскажите как сложить в переменную значение из другой переменной
string str = project.Variables["text"].Value;
string result = project.Variables["result"].Value;
return result + ";" + str;
project.Variables["result"].Value = project.Variables["result"].Value + ";" + project.Variables["text"].Value;
string str = project.Variables["meta"].Value;
string input = "IN2TTP4LUSO5NI";
string replacement = "";
Regex reg = new Regex(input);
int count = reg.Matches(str).Count;
for (int i = 0; i < count; i++)
str = reg.Replace(str, replacement + i, 1, i);
return str;
string BTC="BTC";
string USDT="USDT";
string ETH="ETH";
string LTC="LTC";
string XRP="XRP";
string STR="STR";
string DASH="DASH";
string NXT="NXT";
string ETC="ETC";
string ZEC="ZEC";
string XMR="XMR";
string REP="REP";
string[] alt = new string [28];
alt[0] = "USDT_BTC";
alt[1] = "BTC_ETH";
alt[2] = "BTC_XRP";
alt[3] = "BTC_LTC";
alt[4] = "BTC_STR";
alt[5] = "BTC_DASH";
alt[6] = "BTC_ETC";
alt[7] = "BTC_ZEC";
alt[8] = "BTC_NXT";
alt[9] = "BTC_XMR";
alt[10] = "BTC_REP";
alt[11] = "USDT_ETH";
alt[12] = "ETH_ZEC";
alt[13] = "ETH_REP";
alt[14] = "ETH_ETC";
alt[15] = "USDT_XRP";
alt[16] = "USDT_LTC";
alt[17] = "XMR_LTC";
alt[18] = "USDT_STR";
alt[19] = "USDT_DASH";
alt[20] = "XMR_DASH";
alt[21] = "USDT_ETC";
alt[22] = "USDT_ZEC";
alt[23] = "XMR_ZEC";
alt[24] = "USDT_NXT";
alt[25] = "XMR_NXT";
alt[26] = "USDT_XMR";
alt[27] = "USDT_REP";
string[] alt1 = new string [28];
for (int i = 0; i < alt.Length; i++){//
alt1= ZennoPoster.HttpGet("https://poloniex.com/public?command=returnOrderBook¤cyPair="+alt+"&depth=1",String.Empty,"UTF-8",ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,1000,String.Empty,project.Profile.UserAgent,true,5);
};
var asks = new System.Text.RegularExpressions.Regex(@"(?<=""asks"":\[\["").*?(?="")");
var bids = new System.Text.RegularExpressions.Regex(@"(?<=""bids"":\[\["").*?(?="")");
//то что ниже нужно сдлать в цикле с масивами alt и alt1 . Но перед этим я так понимаю нужно создать масив var но масивы такие не создаютьяс как мне сделать правильно?
//Оно должно регулярками var asks и var bids пройтись по всем переменным в масиве alt1 .
var BTC_USDT_asks = asks.Match(alt1[0]).Value.Trim();
var BTC_ETH_asks = asks.Match(alt1[1]).Value.Trim();
//После чего мне нужно все данные, что регулярками оно сделалось, перевести в тип данных decimal вот таким образом что написано ниже, так же сделать это в цыкле! Помогите!
var BTC_USDT_asks1 = Math.Round(decimal.Parse(BTC_USDT_asks.Replace(".",",")), 8-);
Помогите это все запхать в цыкл. Пожалуйста! Просто масива var нету и я не знаю как это сделать в цикле. Я могу все перебрать но хочу узнать как это сделать в цыкле. Читайте описание в коде(снизу).
Код:string BTC="BTC"; string USDT="USDT"; string ETH="ETH"; string LTC="LTC"; string XRP="XRP"; string STR="STR"; string DASH="DASH"; string NXT="NXT"; string ETC="ETC"; string ZEC="ZEC"; string XMR="XMR"; string REP="REP"; string[] alt = new string [28]; alt[0] = "USDT_BTC"; alt[1] = "BTC_ETH"; alt[2] = "BTC_XRP"; alt[3] = "BTC_LTC"; alt[4] = "BTC_STR"; alt[5] = "BTC_DASH"; alt[6] = "BTC_ETC"; alt[7] = "BTC_ZEC"; alt[8] = "BTC_NXT"; alt[9] = "BTC_XMR"; alt[10] = "BTC_REP"; alt[11] = "USDT_ETH"; alt[12] = "ETH_ZEC"; alt[13] = "ETH_REP"; alt[14] = "ETH_ETC"; alt[15] = "USDT_XRP"; alt[16] = "USDT_LTC"; alt[17] = "XMR_LTC"; alt[18] = "USDT_STR"; alt[19] = "USDT_DASH"; alt[20] = "XMR_DASH"; alt[21] = "USDT_ETC"; alt[22] = "USDT_ZEC"; alt[23] = "XMR_ZEC"; alt[24] = "USDT_NXT"; alt[25] = "XMR_NXT"; alt[26] = "USDT_XMR"; alt[27] = "USDT_REP"; string[] alt1 = new string [28]; for (int i = 0; i < alt.Length; i++){// alt1= ZennoPoster.HttpGet("https://poloniex.com/public?command=returnOrderBook¤cyPair="+alt+"&depth=1",String.Empty,"UTF-8",ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,1000,String.Empty,project.Profile.UserAgent,true,5); }; var asks = new System.Text.RegularExpressions.Regex(@"(?<=""asks"":\[\["").*?(?="")"); var bids = new System.Text.RegularExpressions.Regex(@"(?<=""bids"":\[\["").*?(?="")"); //то что ниже нужно сдлать в цикле с масивами alt и alt1 . Но перед этим я так понимаю нужно создать масив var но масивы такие не создаютьяс как мне сделать правильно? //Оно должно регулярками var asks и var bids пройтись по всем переменным в масиве alt1 . var BTC_USDT_asks = asks.Match(alt1[0]).Value.Trim(); var BTC_ETH_asks = asks.Match(alt1[1]).Value.Trim(); //После чего мне нужно все данные, что регулярками оно сделалось, перевести в тип данных decimal вот таким образом что написано ниже, так же сделать это в цыкле! Помогите! var BTC_USDT_asks1 = Math.Round(decimal.Parse(BTC_USDT_asks.Replace(".",",")), 8-);
Помогите это все запхать в цыкл. Пожалуйста!
Вот таким способом!)Серьёзно? И как?
var asks = new System.Text.RegularExpressions.Regex(@"(?<=""asks"":\[\["").*?(?="")");
string[] alt_asks = new string [28]; // Здесь масив с результотами Get запросов перебраных через регулярку asks
for (int j = 0; j < alt1.Length; j++){
alt_asks[j]= asks.Match(alt1[j]).Value.Trim();
};
decimal [] d_alt_asks = new decimal[28]; //Здесь масив с результотами Get запросов перебраных через регулярку asks переведенних в тип данных decimal
for(int y=0; y < alt_asks.Length; y++){
d_alt_asks[y] = Math.Round(decimal.Parse(alt_asks[y].Replace(".",",")), 8);
}
Не всё понятно, но спасибоВот таким способом!)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TextSynonyms
{
class Program
{
static void Main(string[] args)
{
List<string> synonyms = new List<string>();
foreach (string lineSynonyms in File.ReadLines(@"synonyms.txt")) // второй список
{
synonyms.Add(lineSynonyms);
}
List<string> textOUT = new List<string>();
foreach (string lineText in File.ReadLines(@"text.txt")) // первый список
{
var punctuation = lineText.Where(Char.IsPunctuation).Distinct().ToArray();
var words = lineText.Split().Select(x => x.Trim(punctuation)).ToArray();
int wordsCount = words.Count();
string[] wordsOUT = new string[wordsCount];
bool changeWotd = false;
for (int i = 0; i < wordsCount; i++)
{
changeWotd = false;
for (int j = 0; j < synonyms.Count; j++)
{
var wordsSynonyms = synonyms[j].Replace("{", "").Replace("}", "").Split('|');
if (wordsSynonyms.Contains(words[i], StringComparer.OrdinalIgnoreCase))
{
changeWotd = true;
if (char.IsUpper(words[i][0]))
{
for (int z = 0; z < wordsSynonyms.Length; z++)
{
wordsSynonyms[z] = FirstLetterToUpper(wordsSynonyms[z]);
}
wordsOUT[i] = "{" + string.Join("|", wordsSynonyms) + "}";
break;
}
else
{
wordsOUT[i] = synonyms[j];
break;
}
}
}
if (!changeWotd) wordsOUT[i] = words[i];
}
string[] wordsTextOUT = lineText.Split(' ');
for (int i = 0; i < wordsTextOUT.Length; i++)
{
if (words[i].Length > 0) wordsTextOUT[i] = wordsTextOUT[i].Replace(words[i], wordsOUT[i]);
else wordsTextOUT[i] = "";
}
textOUT.Add(String.Join(" ",wordsTextOUT));
}
StreamWriter file = new StreamWriter(@"out.txt"); // выходной файл
file.WriteLine(String.Join("\r\n", textOUT));
file.Close();
}
public static string FirstLetterToUpper(string str)
{
if (str == null)
return null;
if (str.Length > 1)
return char.ToUpper(str[0]) + str.Substring(1);
return str.ToUpper();
}
}
}
synonymsFilePath = project.Variables["synonymsFilePath"].Value;
textFilePath = project.Variables["textFilePath"].Value;
outFilePath = project.Variables["outFilePath"].Value;
List<string> synonyms = new List<string>();
foreach (string lineSynonyms in File.ReadLines(synonymsFilePath)) // второй список
{
synonyms.Add(lineSynonyms);
}
List<string> textOUT = new List<string>();
foreach (string lineText in File.ReadLines(textFilePath)) // первый список
{
var punctuation = lineText.Where(Char.IsPunctuation).Distinct().ToArray();
var words = lineText.Split().Select(x => x.Trim(punctuation)).ToArray();
int wordsCount = words.Count();
string[] wordsOUT = new string[wordsCount];
bool changeWotd = false;
for (int i = 0; i < wordsCount; i++)
{
changeWotd = false;
for (int j = 0; j < synonyms.Count; j++)
{
var wordsSynonyms = synonyms[j].Replace("{", "").Replace("}", "").Split('|');
if (wordsSynonyms.Contains(words[i], StringComparer.OrdinalIgnoreCase))
{
changeWotd = true;
if (char.IsUpper(words[i][0]))
{
string str ="";
for (int z = 0; z < wordsSynonyms.Length; z++)
{
str=wordsSynonyms[z];
//--
if (str == null) str=null;
else if (str.Length > 1) str = char.ToUpper(str[0]) + str.Substring(1);
//
//wordsSynonyms[z] = FirstLetterToUpper(wordsSynonyms[z]);
}
wordsOUT[i] = "{" + string.Join("|", wordsSynonyms) + "}";
break;
}
else
{
wordsOUT[i] = synonyms[j];
break;
}
}
}
if (!changeWotd) wordsOUT[i] = words[i];
}
string[] wordsTextOUT = lineText.Split(' ');
for (int i = 0; i < wordsTextOUT.Length; i++)
{
if (words[i].Length > 0) wordsTextOUT[i] = wordsTextOUT[i].Replace(words[i], wordsOUT[i]);
else wordsTextOUT[i] = "";
}
textOUT.Add(String.Join(" ",wordsTextOUT));
}
StreamWriter file = new StreamWriter(outFilePath); // выходной файл
file.WriteLine(String.Join("\r\n", textOUT));
file.Close();
Привет друзья, кто поможет "погрузить" С# (Visual Studio) код в сниппет?
поправь 37 строку наПривет друзья, кто поможет "погрузить" С# (Visual Studio) код в сниппет?
IZennoList proxyList = project.Lists["Proxy"]; // список проекта
int threads = int.Parse(project.Variables["threads"].Value); // количество потоков = количество страниц - 1
string url = "https://hidemy.name/ru/proxy-list/?start=";
System.Threading.Tasks.Parallel.For(0, threads, p => {
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url + (p * 64).ToString());
req.Proxy = null;
req.AllowAutoRedirect = false;
req.Method = "GET";
req.Timeout = 15000;
req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0";
try
{
using (System.Net.WebResponse resp = req.GetResponse())
using (StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding("windows-1251")))
// Парсинг прокси
proxyList.AddRange(Regex.Matches(sr.ReadToEnd(), @"(?<=<td\sclass=tdl>)[\d.]+.*?\d+(?=</td>)")
.Cast<Match>()
.Where(s => s.Success)
.Select(s => s.Value.Replace("</td><td>", ":")));
}
catch { }
});
// Удаление дублей
List<string> tmpList = new List<string>();
tmpList.AddRange(proxyList);
tmpList = tmpList.Distinct().ToList();
proxyList.Clear();
proxyList.AddRange(tmpList);
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);
var resultHttpPost = ZennoPoster.HttpPost(url, gProxy, gEncoding, gRespType, gTimeout, gCookies, gUserAgent, true, 5, headers);
Чего не так в этом куске кода не могу понять?Компиляция кода Ошибка в действии "CS1502" "Наиболее подходящий перегруженный метод для "ZennoLab.CommandCenter.ZennoPoster.HttpPost(string, string, string, string, string, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType, int, string, string, bool, int, string[], string, bool)" имеет несколько недопустимых аргументов". [Строка: 60; Cтолбец: 22]