2

次のプログラムは、ファイルを開く/作成し、現在の日付を毎回末尾に書き込む必要があります。

using System;
using System.IO;
using System.Text;


namespace roughDraft
{
    class Program
    {
        public static void Main()
        {
            StreamWriter oFile = File.AppendText("baza.txt");
            string output = "Current date and time: " + DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss");


            oFile.WriteLine(output);

            Console.WriteLine(output);

            Console.ReadKey();
        }
    }
}

なぜ空のファイルしか作成しないのかわかりません。

4

2 に答える 2

9

オブジェクトが適切に閉じられるように、常にステートメントにStreamWriterオブジェクトを配置する必要があります。using

using (StreamWriter oFile = File.AppendText("baza.txt"))
{
    string output = "Current date and time: " 
                  + DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss");
    oFile.WriteLine(output);
}

Closeまたは、 でメソッドを手動で呼び出すこともできますが、私にとってはStreamWriter、このusingステートメントの方がはるかに簡単で、エラーが発生しにくくなっています。

于 2012-06-30T15:29:48.563 に答える
1

書き込みを行っているが StreamWriter を閉じていないため、空のファイルを作成しています

このように oFile.Close();

于 2012-06-30T15:40:09.740 に答える