Я хочу получить значения из моего вывода (из потокового чтения и чтения его построчно) в словарь, используя c #.Вывод выглядит как нижеприведенный скриншот, где он выполняется для каждого файла.Показанный вывод только для 1 файла, и есть несколько выходных файлов, подобных этому.
Я хотел назначить путь к файлу [Например, c: \ testing \ sp1aexpress_ru.exe] в качестве ключа, а остальные значения -значения в словарь.Не могли бы вы подсказать, как мне решить эту задачу?
Пока что я написал следующий код.Несмотря на Console.WriteLine (строка), я хочу ввести это в словарь.
Process process = new Process();
process.StartInfo.FileName = Pathdir + "\\test.exe";
process.StartInfo.Arguments = "-a -h -s " + dir;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
using (StreamReader streamReader = process.StandardOutput)
{
while (!streamReader.EndOfStream)
{
string line = streamReader.ReadLine();
Console.WriteLine(line);
}
}
Вывод:
c: \ testing \ sp1aexpress_ru.exe:
Проверено: Подпись
Дата подписания: 11: 29 AM 1/27/2003
Дата подписания: 11: 29 AM 1/27/2003
CertСтатус: Подписано
Допустимое использование: Подписывание кода
Сертификат эмитента: Подписывание кода Microsoft PCA
Серийный номер: 61 07 11 43 00 00 00 00 00 34
Отпечаток: 282D9806C3DF7345929F64F5895EF2EA4AC29302
c: \ testing \ WindowsRightsManagementServicesSP2-KB979099-Client-amd64-ENU.exe:
Проверено: подписано
подписано *1034*дата: 01: 35 PM 1/14/2010
дата подписания: 1:35 PM 1/14/2010
Подписывающие лица:
Microsoft Corporation
Статус сертификата: Подпись
Допустимое использование: подпись кода
Эмитент сертификата: Microsoft Code Signing PCA
Серийный номер: 61 01 CF 3E 00 00 00 00 00 0F
Отпечаток большого пальца: 9617094A1CFB59AE7C1F7DFDB6739E4E7C40508F