Как получить значения из словаря в DataTable
Привет
У меня есть список данных, собранных при обходе файла блокнота и хранении его в словаре, и, наконец, я печатаю вывод в консоли. Теперь мне нужно взять эти данные в datatable и затем распечатать их. Может ли кто-нибудь подсказать мне, как это сделать или достичь?
Мой код
static void unzip() { try { int counter = 1; var files = new List<string>(Directory.GetFiles(path, "*.zip*", SearchOption.AllDirectories)); Dictionary<string, int> Messagetype = new Dictionary<string, int>(); foreach (var item in files) { try { // Dictionary<string, int> Messagetype = new Dictionary<string, int>(); //var zipFileName = item; //var targetDir = Path.Combine(path, "unpack"); //FastZip fastZip = new FastZip(); //string fileFilter = null; //fastZip.ExtractZip(item, targetDir, fileFilter); Console.WriteLine(counter++); Console.WriteLine("Unzipping " + counter + item.Substring(52)); using (var zipInputStream = new ZipInputStream(File.OpenRead(item))) { using (var fileStream = new FileStream(item, FileMode.Open, FileAccess.Read)) { var zipFile = new ZipFile(fileStream); ZipEntry zipEntry; while ((zipEntry = zipInputStream.GetNextEntry()) != null) { var textStream = zipFile.GetInputStream(zipEntry); using (var textLine = new StreamReader(textStream)) { string message; while ((message = textLine.ReadLine()) != null) { if (string.IsNullOrEmpty(message)) continue; string[] parts = message.Split(new[] { "|" }, StringSplitOptions.None); if (!Messagetype.ContainsKey(parts[1])) Messagetype[parts[1]] = 0; Messagetype[parts[1]]++; } } } } } } catch (Exception ex1) { Console.WriteLine( "File Name - " + item + " Error -" + ex1.Message); //throw; } } foreach (var ms in Messagetype.Keys) { Console.WriteLine(ms + "-" + Messagetype[ms]); }
Что я уже пробовал:
Можете добавить его в DataTable