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.UTFC#: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]



