0

コンソールアプリケーションをテストして、入力データのサンプルをファイルに格納する必要があります。 Visual Studioでアプリケーションを起動すると、このファイルが実行されます。通常の状況では、コマンドプロンプトで私は書き込み:program.exe < input.txt、プログラムが実行され、私は結果を取得し、画面(プロンプト)待機します。私はVisual Studioでこれを書くことができることを発見しました: "< input.txt" Project-> Properties-> Debug-> Command Line Argumentsで、私がF5を押すとプログラムが私に結果を与えるのがわかりますが、ウィンドウがすぐに閉じます。どうすればこのウィンドウを保持できますか? Ctrl + F5を試しましたが、input.txtファイルが読み込まれません。また、アプリケーションは別のテストシステムに送信されるので、ファイルの最後にConsole.Read()(ReadLine、Readkey ...)メソッドを記述しないようにしてください。可能であれば、Visual Studio 2010(2008、2005)と言語:C/C++、C#のこの問題に対する回答が必要です。Visual Studioでコマンドライン引数を使用しているときにコマンドプロンプトウィンドウをホールド

+0

それをうまくできない場合、私はちょうどコンソールアプリケーションを試してみましたが、プロジェクトのプロパティの開始オプションで引数を入れています。 Ctrl + F5を押して開始すると、引数が渡されます。 VS2010の使用 引数が渡されていないか、または期待されていない開始フォルダーですか? –

答えて

2

だけで簡単にハックあなたが

if (System.Diagnostics.Debugger.IsAttached) 
{ 
    Console.WriteLine("Press [ENTER] to finish"); 
    Console.Read(); 
} 
+0

いいえ、これはうまくいきませんでした(VS 2010 Ultimate)。 F5キーを押すと引数が渡され、 "[ENTER]キーを押すと終了します"というメッセージが表示されますが、ウィンドウはただちに閉じます。 Ctrl + F5を押すと、引数は渡されません。私のファイルは "Debug"ディレクトリにあります。 –

+0

Ctrl + F5を使用すると、Mainへのargsパラメータは空の配列ですか? Main関数でConsole.WriteLine(string.Join( "、"、args))の出力を提供できますか。 DebuggerのBreakメソッドを使用して、接続されたデバッグウィンドウを強制的に実行し、argsパラメータを手動で検査することもできます –

関連する問題