2011-06-16 1 views
1

Je suis en train d'essayer d'importer une liste des exécutables à partir d'un fichier texte dans une déclaration:C# - Importation de lignes à partir d'un fichier texte dans une déclaration Process.Start

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

Donc, si un fichier texte processus nommé. txt contenait:

notepad.exe

calc.exe

Je finirais avec:

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

et

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

Pouvez-vous garantir que votre liste de .EXE sera) sur une ligne dans le fichier et b) ne contient pas d'espaces dans le nom de fichier .exe? –

+0

@Will A Les exe peuvent avoir des espaces en eux, mais ils vont me sur les lignes individuelles – Michael

+1

La sagesse de cette approche semble fortement corrélée à vos choix de nommage de contrôle. –

Répondre

2

Cela devrait être ce que vous êtes après, Michael.

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

Cela fera:

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

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