2011-06-16 57 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); 
    } 
}