0

.NET 4.0 を使用して VS 2010 で作成された Web サイトがあります。ソリューションには複数のプロジェクトがあります。プロジェクトの 1 つに、ソリューションの別のプロジェクトにあるコンソール アプリケーションを実行するオプションをユーザーに提供するフォームがあります。(update.exe と呼ばれます)

私はちょうど使用してみました

process.start(ファイルパス + "update.exe")

しかし、実行されていないようです。

ファイルは見つかりますが、すぐに終了します。コンソールアプリケーションにConsole.readKey()を追加して、呼び出された後も開いたままになるようにしようとしましたが、役に立ちませんでした。

これに加えて、コンソールのコード全体にログを設定しているため、コンソール アプリが実行されていないことがわかります。

コンソール アプリを別の方法で呼び出す必要がありますか? (注:私はVB.netで書いています)

ありがとう!

4

2 に答える 2

0

ここでは純粋に推測ですが、私の推測では、ページの処理が終了すると、プロセスは終了します。プロセスが閉じるまでページを待機させてみてください。

于 2012-08-15T17:40:22.397 に答える
0

同様の要件に対する私の「回避策」は次のとおりです。

ASP ページを使用して、サーバー上に CMD または BAT ファイルを作成します。CMD/BAT ファイルを「監視」するサービスを作成/作成し、見つかったら実行します。サービスは、ユーザーとしてプロセスを開始するように記述できます。

于 2012-08-15T17:41:08.553 に答える