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();

arg1andの代わりに渡したい引数を渡すだけですarg2

プロセスから出力を取得する方法を知る必要がある場合は、そう言ってください。それも含めます。

リストを反復処理することで個々のファイル名を取得できます。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 に答える