コンソール ウィンドウなしで起動する「winexe」をビルドする C# プロジェクトがあります。
ただし、コマンド ライン パラメータを指定して、コンソール ウィンドウを表示し、stdout/stderr を書き込みたいと考えています。閉じると、アプリケーションはシャットダウンします。例: eclipse.exe -debug
どうすればそれができますか?
PS。Visual Studio 2005 を使用しています
コンソール ウィンドウなしで起動する「winexe」をビルドする C# プロジェクトがあります。
ただし、コマンド ライン パラメータを指定して、コンソール ウィンドウを表示し、stdout/stderr を書き込みたいと考えています。閉じると、アプリケーションはシャットダウンします。例: eclipse.exe -debug
どうすればそれができますか?
PS。Visual Studio 2005 を使用しています
これを試してみました: http://vaibhavgaikwad.wordpress.com/2007/02/21/console-window-for-a-windows-application-in-net/ - 完全に動作するようです!
System.Console
Windowsフォームアプリケーションでもコンソールがあり、おそらくあなたが言及したようなコマンドラインオプションや構成スイッチなどに基づいて、を使用して書き始めることができます。コンソール ウィンドウ プロンプトからアプリケーションを起動すると、通常どおり GUI が開き、コンソール出力が期待どおりにコンソールに表示されます。たとえば、そのコンソール出力をファイルにリダイレクトすることもできます。たぶんそれで十分ですか?
実際に Windows フォーム アプリケーションからコンソール ウィンドウの表示を開始することは、別のことです。それを行う方法が完全にはわかりません(可能であれば)。インスタンスの開始を検討しcmd
ます。おそらく、新しいプロセスの/ /System.Diagnostics.Process
をリダイレクトしながらプロセスを開始するために使用しますか?stdin
stdout
stderr
ただし、これは現時点での私の側の推測にすぎません。多分他の答えのいくつかがここで役立つでしょうか?