2011-01-02 28 views
3

C#コンソールウィンドウで1820行を印刷しようとしています。しかし、印刷が完了してコンソールウィンドウが表示されると、300行しか表示されません。ここでの問題は何ですか? ファイルに書き込むと、私は1820行を見ることができます! OUTPUTコンソールウィンドウに問題を絞り込んだC#コンソールウィンドウで印刷する

答えて

3

ウィンドウのバッファサイズ調整:ウィンドウの左上にあるアイコンをクリックし

  • を。
  • プロパティ
  • レイアウト
  • 画面バッファサイズ
  • 高さの最大値を入力します。あなたがこれ以上を必要とするならば、あなたはGUIを使用したり、ファイルに記述する必要が9999

をし、テキストエディタで表示します。

7

ほとんどのバージョンのWindowsの標準コンソールウィンドウには、制限されたバッファバッファがあります。300行は妥当なバッファーのように聞こえます。

あなたがcmd.exeウィンドウを開き、左上隅にあるアイコンを右クリックし、コンテキストメニューから[Propertiesを選択したときは、その制限を参照してください(および変更)することができます

alt text

ますそのバッファのサイズを増やしてより多くの行を与えることができるかもしれません - コンソールウィンドウが開いている間、それらの行はシステムからRAMを占有することに注意してください!

5

コンソールバッファを大きくするConsole.SetBufferSize()を使用することができます。

class Program { 
    static void Main(string[] args) { 
     Console.SetBufferSize(Console.WindowWidth, 2000); 
     // etc.. 
    } 
} 

- 少量の添加 -

可能な最大バッファ得ることを望ん場合:

Console.SetBufferSize(Console.WindowWidth, Int16.MaxValue-1); 

あなたは何も許可されていません> = Int16.MaxValue

+1

これは実際には最高の答えです。 – neo2862

+0

私は自分のコードスニペットのスクリーンショットを作る必要があります:) –

+0

うわー!この1つは面白いです:) – Programmer