0

いくつかの外部ユーティリティおよびアンチウイルス アプリケーションを参照するインターフェイスを作成しています。この場合、Malwarebytes、CCleaner、Windirstat などのオプションを含む 1 つのメニューがあります。

私の問題は、外部プログラムをキャンセルすると、エラーが発生し、インターフェイス全体が「ユーザーによって操作がキャンセルされました」というデバッグ エラーでダウンすることです。

キャンセルまたは終了した場合に別のツールを選択できるように、メイン インターフェイスが再び表示されるようにする必要があります。

これまでの私のコードの主要部分です。私は 3 日間ずっと C# でプログラミングしていたことを覚えておいてください。

private void ccleanerButton_Click(object sender, EventArgs e)
{
    //set p as new process
    Process p = new Process();
    //select the process file name
    p.StartInfo.FileName = "ccsetup.exe";
    //Start things up
    p.Start();          
}

(Visual Studio C# 2010 Express で) デバッグしているとき、"p.Start();" が強調表示されます。おわかりのように、これは単純なプロセス呼び出しです。私は Google やこのフォーラムなどをあちこち見回ってきましたが、適切な質問をしていないようです。

4

2 に答える 2

0

プロセスを閉じる適切な方法は、メインGUIウィンドウとすべての子ウィンドウを閉じる場合はCloseMainWindowを使用し、GUIの子ウィンドウを閉じる場合はKillを使用することです。

于 2012-06-14T18:17:47.523 に答える
0

サイキックデバッガが有効。. .

Process.Start が Win32Exception をスローし、「指定されたファイルが見つかりません」というメッセージが表示される

解決策: StartInfo.Filename を、実行するファイルのフル パスに設定します。

于 2012-06-14T18:26:25.193 に答える