2011-06-16 27 views
1

目前我正在试图从一个文本文件导入的可执行文件的列表到语句:C# - 从文本文件导入行成的Process.Start声明

private void button19_Click(object sender, EventArgs e) 
{ 
    Process.Start("test.exe", <Process Name Here>); 
} 

所以如果命名过程中的文本文件。 TXT包含:

NOTEPAD.EXE

的calc.exe

我将结束:

Process.Start("test.exe", notepad.exe); 

Process.Start("test.exe", cacl.exe); 
+0

你能保证你的.EXE文件的名单将是:a)在一行的文件和b)不包含在该.exe文件名的任何空间? – 2011-06-16 22:21:20

+0

@Will A这个exe的内容可能有空格,但他们会在我的个人行上 – Michael 2011-06-16 22:22:20

+1

这种方法的智慧似乎与你的控制命名选择密切相关。 – 2011-06-17 00:06:41

回答

2

这应该是你以后,迈克尔。

foreach(string exename in System.IO.File.ReadAllLines("yourfile.txt")) 
{ 
    Process.Start("test.exe", "\"" + exename + "\""); 
} 
1

这将做到这一点:

using (var reader = File.OpenText(pathToFile)) 
{ 
    string exe = ""; 

    while ((exe = reader.ReadLine()) != null) 
    { 
     Process.Start("test.exe", exe); 
    } 
}