.NET 4.x Поиск данных в n-количестве *.txt документов и копирование их в один .txt документ - C#
Формулировка задачи:
Здравствуйте!Прошу вашего совета/помощи!
в локальном каталоге C:\In (переменная InTxt) находятся некоторое количество документов в формате *.txt
по структуре все файлы одинаковые и имеют такой вид:
Меня интересуют только цифры в первой, второй и шестой строчках.
После обработки n-количества *.txt документов я планирую создать сводный *.txt файл в каталоге C:\Out (переменная OutRes) в который и помещу эти данные.
Подскажите как извлечь эти данные? Второй день бьюсь и ничего хорошего не вышло. Прошу помощи!
Немного кода:
я читаю каждый файл следующим образом:
#2801 ;номер документа
#2800.00 ;сумма заказа
#тырымпырым1 ;тырымпырым1
#тырымпырым2 ;тырымпырым2
#тырымпырым3 ;тырымпырым3
#40817810999999999999 ;счет получателя
#тырымпырым5 ;тырымпырым5
#тырымпырым6 ;тырымпырым6
string[] TxtFilesRead = Directory.GetFiles(InTxt, "*.txt"); for (int i=0; i<TxtFilesRead.Lenght; i++) { StreamReader sr =new StreamReader(TxtFilesRead[i], Encoding.GetEncoting(1251)) while (!sr.EndOfStream) { //получаю строки и всё на этом) string s = sr.ReadLine(); //убираю знак # var kaka = new Regex("#") s = kaka.Replace(s, "") } }
Решение задачи: «.NET 4.x Поиск данных в n-количестве *.txt документов и копирование их в один .txt документ»
textual
Листинг программы
foreach (string fileName in Directory.EnumerateFiles(InTxt, "*.txt")) { long documentNum; decimal documentAmount; using (StreamReader sr = new StreamReader(fileName, Encoding.GetEncoding(1251))) { documentNum = long.Parse(Regex.Match(sr.ReadLine(), @"\d+").Value); documentAmount = decimal.Parse(Regex.Match(sr.ReadLine(), @"\d+(\.\d+)?").Value, CultureInfo.InvariantCulture); } // Обработка номера и суммы // ... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д