1

プログラムの実行後に CMD が自動的に閉じないようにしたい。

コード:

static void Main(string[] args)
    {

        FileStream textfsw = new FileStream("fileone.txt", FileMode.Append, FileAccess.Write); // CREATING FILE
        StreamWriter textsw = new StreamWriter(textfsw);

        Console.Write(" Enter your ID: ");
        int ID = int.Parse(Console.ReadLine());
        Console.Write(" Enter your Name: ");
        string Name = Console.ReadLine();
        Console.WriteLine(" Thank you! your logged in as" +Name+ +ID);

        textsw.Close();
        textfsw.Close();

        FileStream textfs = new FileStream("fileone.txt", FileMode.Open, FileAccess.Read); // READING A FILE USING ReadAllLines
        StreamReader textsr = new StreamReader(textfs);

        String[] lines = File.ReadAllLines("fileone.txt");
    }

スクリーンショット: スクリーンショットを実行した後

実行後に次のように表示し、cmd が閉じないようにしたい:

Thank you! your logged in as John Smith 12345

任意の回答をいただければ幸いです。

ありがとうございました。

4

2 に答える 2

7

を使用できますConsole.ReadKey()。これは、単一のキーが押されるまで待機します (そしてそれを返しますが、この場合は必要ありません)。

Console.ReadLine()これは、ユーザーが Enter キーをConsole.Read()押す必要がある代替手段です。


余談ですが、ファイル アクセスを使用する (およびIDisposable一般的に実装するオブジェクトを操作する) 場合は、usingステートメントを使用して、すべての場合にすべてのリソースが確実に解放されるようにする必要があります。

using(FileStream textfs = new FileStream("fileone.txt", FileMode.Open, FileAccess.Read))
{
    using(StreamReader textsr = new StreamReader(textfs))
    {
        // Do things with textfs and textsr
    }
}

File.ReadAllLinesまた、使用しているため、上記のいずれも必要ないことに注意してください。

于 2013-04-25T13:22:59.593 に答える
4

Console.Read()これを達成するために最後に使用します。

Console.WriteLine("Thank you! your logged in as" + Name + ID);
Console.Read();

ジョージが言及しているように、ReadKey() を使用することも、ReadLine(); を使用することもできます。

于 2013-04-25T13:22:45.573 に答える