2012-07-16 43 views
1

我目前正在從一個OpenFileDialog獲取文件列表和添加,然後到一個列表這樣獲取文件列表,並將其傳遞到CMD

private void BtnSelect_Click(object sender, RoutedEventArgs e) 
     { 
      OpenFileDialog Open = new OpenFileDialog(); 
      Open.Filter = "RIFF/RIFX (*.Wav)|*.wav"; 
      Open.CheckFileExists = true; 
      Open.Multiselect = true; 
      Open.ShowDialog(); 

      LstFile.Items.Clear(); 
      foreach (string file in Open.FileNames) 
      { 
       LstFile.Items.Add(file); 


      } 
     } 

我怎麼會從列表中獲取單個文件名,並通過他們到CMD.EXE

回答

1

下面是如何使帶有參數的

 Process p = new Process(); 
     p.StartInfo.FileName = "cmd"; 
     p.StartInfo.Arguments = "arg1 arg2"; 
     p.StartInfo.UseShellExecute = false; 

     p.Start(); 
     p.WaitForExit(); 

的過程只是通過你想代替arg1和傳遞參數的任何

如果您需要知道如何從流程中獲得輸出,請直接說出來,我也會包括這一點。

您可以通過遍歷列表獲得下的文件名,只使用一個foreach循環

foreach(string fn LstFile.Items) 
{ 
    //do something with fn 
} 
0

使用ProcessStartInfo傳遞參數給Process

ProcessStartInfo startInfo = new ProcessStartInfo("Explore.exe"); 
startInfo.Arguments = yourArguments; 
Process.Start(startInfo); 
相關問題