1

これを手伝ってもらえないかしら。Google で調べましたが、何も見つかりませんでした。

2 つのファイルの比較が終了すると、すべての違いをテキスト ファイルに書き出すプログラムがあります。2 つのラジオ ボタンがあります。1 つはメモ帳で開き、もう 1 つは PFE (Programmers File Editor) で開きます。

私の PFE.exe は「C:\Program Files (x86)\PFE\PFE.exe」にあり、メモ帳は通常、デフォルトである場所にあります。

私のコードは次のとおりです。

using System.Diagnostics;

...

if (radioButton1.Checked)
        {
            Process.Start("notepad.exe", File1.Text);
        }
        if (radioButton2.Checked)
        {
            Process.Start("PFE32.exe", File1.Text);
        }

さて、「Process.Start("notepad.exe", File1.Text);」だけです。if ステートメントがなくても問題なく動作します。

したがって、私の質問は、PFE がテキスト ファイルで開かない理由を理解するのを手伝ってもらえますか?

君たちありがとう!

4

2 に答える 2

2

PATHPFE32.exe は、環境変数で宣言されたどのディレクトリにもないため、見つかりません。
パス変数に追加するかC:\Program Files (x86)\PFE、フル パスで PFE32.exe を呼び出す必要があります。

于 2011-07-20T08:04:14.663 に答える
1

2 番目のパラメーターはコマンドの引数です。メモ帳は引数名を必要とせず、ファイル名だけで機能します。

おそらく、PFE は次のような名前付き引数を取ります。pfe32.exe -path:C:\myfile.txt

于 2011-07-20T08:03:52.920 に答える