.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);
}
// Обработка номера и суммы
// ...
}