Я пытаюсь понять, как разбить некоторый вывод cmd на несколько строк, которые я могу использовать позже, чтобы установить метки.C# Разбиение строк строки на несколько строк
Код, я использую это:
ProcessStartInfo diskdrive = new ProcessStartInfo("wmic", " diskdrive get index, model, interfacetype, size");
diskdrive.UseShellExecute = false;
diskdrive.RedirectStandardOutput = true;
diskdrive.CreateNoWindow = true;
var proc = Process.Start(diskdrive);
string s = proc.StandardOutput.ReadToEnd();
Это дает выход так:
Index InterfaceType Model Size
2 IDE WesternDigital 1000202273280
1 IDE Seagate 500105249280
0 IDE SAMSUNG SSD 830 Series 128034708480
Можно ли поставить это в список или массив, так что я могу получить для например размер диска 2 или межфазный тип диска 0. Я могу сделать некоторые основные вещи на C#, но это над моей головой: I
Di вы пытаетесь с [ 'String.Split'] (https: // msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx)? Или ['Regex'] (https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex (v = vs.110) .aspx)? – Kryptos
'String.Split' будет проблематичным, если в некоторых ячейках есть пробелы (как в« SAMSUNG SSD 830 Series ». – adv12
Сплит-строка не будет делать это здесь, из-за пробелов, которые я не знаю, как справиться с этим. – Zenkaipu