0
private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string fileName = openFileDialog1.FileName;

                ProcessStartInfo info = new ProcessStartInfo();
                info.WindowStyle = ProcessWindowStyle.Hidden;
                info.FileName = "WK01.exe";
                info.Arguments = "WK01.exe";
                info.Arguments = fileName;
                Process p = new Process();

                p.StartInfo = info;
                p.Start();
                p.WaitForExit();


            }
        }

このコードを実行すると、このコードは壊れますp.Start();。私の WK01.exe プロジェクトには 2 つの引数が含まれているため、1 つはそのパスで、2 番目は画像などのように与えるものです。実行してボタンを押すと、要求されます。プログラムを壊すファイルを選択するときにファイルを選択するp.Start();

4

2 に答える 2

1

info.Arguments2回更新したため、最後に更新された値のみを取得します。2つの引数を渡したい場合は、次のようにできます。

info.Arguments = "WK01.exe "+fileName;

はこちら

于 2013-11-09T19:09:19.447 に答える
1

これは、 bin/debug (または bin/release)フォルダーに wk01.exe 実行可能ファイルがないためです。

必要に応じて、それをプロジェクト ファイルに (参照としても) 追加し、「出力ディレクトリにコピー = 常にコピー」としてマークして、それを自動的に行うことができます。

于 2013-11-09T19:27:26.347 に答える