1

我目前正在从 OpenFileDialog 获取文件列表,然后以这种方式添加到列表中

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

4

2 回答 2

1

以下是如何使用参数创建流程

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

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

只需传递您想要传递的任何参数来代替arg1andarg2

如果您需要知道如何从流程中获取输出,请直接说出来,我也会将其包括在内。

您可以通过遍历列表来获取单个文件名,只需使用foreach循环

foreach(string fn LstFile.Items)
{
    //do something with fn
}
于 2012-07-16T17:53:52.440 回答
0

用于ProcessStartInfo将参数传递给Process

ProcessStartInfo startInfo = new ProcessStartInfo("Explore.exe");
startInfo.Arguments = yourArguments;
Process.Start(startInfo);
于 2012-07-16T18:00:38.880 回答