-1

コンソールを含むウィンドウフォームを作成しています。コンソールがオープンエンドで、後でコンソールまたはフォームのいずれかを閉じると(コンソールも自動的に閉じます)、タスクマネージャーの中を見ると、コンソールのプロセスはオンラインのままです。

これはどのように可能ですか?なぜこれが起こっているのですか?

そして、コンソールを呼び出すと、どういうわけか更新されません。これは、ビジュアルスタジオ内のコンソールで変更を加えたときに、保存するよりもプログラムを開始することを意味します。保存前のバージョンを引き続き使用します。

これはどのように可能であり、なぜこれが起こっているのですか?

ありがとうございました

編集:「パーツ」と呼ばれるソリューションに別のプロジェクトがあります。これはコンソールです。使用を開始します

Console = Process.Start(@"C:\Users\Krijn\Desktop\CarWorks\Parts\bin\Debug\Parts");

4

1 に答える 1

0

すでに述べたように、新しいプロセスを開始します。新しいプロセスは、それを開始するプロセスから独立しています。開始したプロセスを自分で終了する必要があります。次のようなことをお勧めします。

Process consoleProcess = Process.Start(@"C:\Users\Krijn\Desktop\CarWorks\Parts\bin\Debug\Parts");

// Do some stuff here...

if (!consoleProcess.HasExited)
{
    // Terminate the process
    consoleProcess.Kill();
}

// Wait until the process is really terminated.
consoleProcess.WaitForExit();
于 2013-10-30T15:31:35.783 に答える