public EventSchenduler() { if (File.Exists(pathLog)) { File.Delete(pathLog); } using (StreamWriter sw = new StreamWriter(pathLog, true, System.Text.Encoding.Default)) { sw.WriteLine("PT - работа основного потока парсера, ST - работа основного потока службы, T4 - работа мешающего потока \n\nЛог работы программы: "); } maxSize = planSize; count = 0; for (int i = 0; i < 3; i++) { pMas[i] = new Potok(i + 1); } }
/// <summary> /// Получит Направление из Титул -> Ищу строку содержащую поток /// </summary> /// <param name="dataTable"> Таблица с Титульным листом</param> private void GetNapravlPotok(DataTable dataTable) { //Если есть ячейка содержащая "Направление:" //Получаем строку и столбец ячейки var pairsRowColumn = GetRowColPoisk(dataTable, Potok); if (pairsRowColumn != null) { string Naiden = null; foreach (var pairRowColumn in pairsRowColumn) { int row = pairRowColumn.Key; int col = pairRowColumn.Value; if (dataTable.Rows[row][col].ToString().Trim().Length > Potok.Trim().Length) { Naiden = dataTable.Rows[row][col].ToString(); break; } } if (Naiden != null) { Naiden = Naiden.Substring(Potok.Length).Trim(); Napravl = Naiden; //Console.WriteLine($"Нашел {Naiden} "); } else { Console.WriteLine("Нету"); } } //string Naiden = ""; //for (int i = 0; i < dataTable.Rows.Count; i++) //{ // for (int j = 0; j < dataTable.Columns.Count; j++) // { // if (dataTable.Rows[i][j] == null) // { // continue; // } // if (dataTable.Rows[i][j].ToString().Contains(Potok)) // { // if (dataTable.Rows[i][j].ToString().Length> Potok.Length) // { // Naiden = dataTable.Rows[i][j].ToString(); // break; // } // } // } // if (Naiden != "") // { // break; // } //} //if (Naiden != "") //{ // Naiden = Naiden.Substring(Potok.Length).Trim(); // Napravl = Naiden; // //Console.WriteLine($"Нашел {Naiden} "); //} //else //{ // Console.WriteLine("Нету"); //} }