使用C#在第一个空白(空格)上剪切字符串

时间:2013-10-07 12:44:58

标签: c# string listbox text-files

我对编程非常陌生,我无法在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();

1 个答案:

答案 0 :(得分:0)

您是否尝试过评论中提到的String.Split?

var psRowElements = pslistArray[i].Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);