我对编程非常陌生,我无法在C#中找到合适的解决方案:
我想剪切一个字符串(来自PsList)以在Listbox中显示它
我正在运行CMD命令并将其导出到文本文件 - 然后将文本文件导入到ListBox。
目前我的列表框如下所示:
http://img856.imageshack.us/img856/700/pnr1.jpg
问题是,我只需要名字(或者更好的PID(第二列))用PsKill杀死任务,所以我需要在第一个数字处剪切字符串,直到下一个空格,或者如果这不可能只是第一部分直到第一个空白。
此外,我无法将文本文件放在一个圆柱列表框中(由于文本文件中缺少分隔符,它只是一堆空格分隔列)所以我不能访问正确的列。也许最简单的方法是将文本文件放在合适的圆柱列表框中,但我需要提示......
非常感谢您的帮助!
PsKillMethod的代码目前是:
commandBuild("pslist", parameter: "> " + System.IO.Path.GetTempPath() + "pList.txt");
string[] pslistArray = System.IO.File.ReadAllLines(@System.IO.Path.GetTempPath() + "pList.txt");
ListBoxOutput pslistOutput = new ListBoxOutput(pslistArray);
pslistOutput.setLabel("Select the task to kill");
pslistOutput.setBtnVisible(true);
pslistOutput.Show();
答案 0 :(得分:0)
您是否尝试过评论中提到的String.Split?
var psRowElements = pslistArray[i].Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);