public Fv(string fileNameTXT, string fileLogName) { string pdfName = fileNameTXT.Replace(".txt", ".pdf"); conf Config = new conf(); FileStream fs = new FileStream(fileNameTXT, FileMode.Open, FileAccess.ReadWrite); DataTable docNames = new DataTable(); docNames.Columns.Add("WZ", typeof(string)); StreamReader sr = new StreamReader(fs); while (!sr.EndOfStream) { string text1 = sr.ReadLine().Replace(" ", ""); compilerDocName.All allCompiler = new ocr_wz.compilerDocName.All(text1); string text = allCompiler.resultText; if ( text.Contains("F/") || (text.Contains("Nu") && text.Contains("dow") && text.Contains("du")) ) { if (text.Contains("F/")) { compilerDocName.Fv FvName = new ocr_wz.compilerDocName.Fv(text); counter.Fv licznikFv = new ocr_wz.counter.Fv(FvName.resultFV); if (licznikFv.result0 != null) { docNames.Rows.Add(licznikFv.result0); } } else if (text.Contains("Nu") && text.Contains("dow") && text.Contains("du")) { compilerDocName.Wz WzName = new ocr_wz.compilerDocName.Wz(text); counter.Wz licznikWz = new ocr_wz.counter.Wz(WzName.resultWZ); if (licznikWz.result0 != null) { docNames.Rows.Add(licznikWz.result0); } } } } if (docNames.Rows.Count == 0) { string docName = pdfName.Replace(Config.inPath + "\\!ocr\\po_ocr\\", ""); Copy CopyNewName = new Copy(pdfName, "0", docName, fileLogName); CopyNewName.CopyOther(); } else { var UniqueRows = docNames.AsEnumerable().Distinct(DataRowComparer.Default); DataTable uniqDocNames = UniqueRows.CopyToDataTable(); StreamWriter SW; SW = File.AppendText(fileLogName); SW.WriteLine("Tablica dokumentów:"); SW.Close(); int ileFV = 0; int ileWZ = 0; foreach (DataRow row in uniqDocNames.Rows) { StreamWriter SW2; SW2 = File.AppendText(fileLogName); SW2.WriteLine(row.Field <string>(0)); SW2.Close(); string docName = row.Field <string>(0); if (docName.Contains("F_")) { ileFV++; } else if (docName.Contains("WZ_")) { ileWZ++; } } if (ileFV == ileWZ || ileWZ > ileFV) { foreach (DataRow row in uniqDocNames.Rows) { if (row.Field <string>(0).Contains("WZ_")) { yearDocs WZ = new yearDocs(row.Field <string>(0)); WZ.yearWZ(); Copy CopyNewName = new Copy(pdfName, WZ.year, row.Field <string>(0), fileLogName); CopyNewName.CopyWZFV(); } } } else { foreach (DataRow row in uniqDocNames.Rows) { string docName = row.Field <string>(0); if (docName.Contains("F_")) { yearDocs readYear = new yearDocs(docName); readYear.yearFV(); Copy CopyNewName = new Copy(pdfName, readYear.year, docName, fileLogName); CopyNewName.CopyFV(); } } } fs.Close(); } }