[この記事は19年前に書かれました]
テキストファイルの書き込みには、StreamWriterクラスを使用します。 コンストラクタの引数は、ファイルパス、追記するかどうか、文字エンコーディングです。
文字エンコーディングを指定しない場合は、UTF-8になります。
using System.IO;
using System.Text;
...
using (StreamWriter sw = new StreamWriter(@"C:tmptest.txt", false, Encoding.GetEncoding("shift_jis")))
{
try
{
sw.WriteLine("abcde");
sw.WriteLine("fghij");
}
finally
{
if (sw != null)
{
sw.Close();
}
}
}
テキストファイルの読み込みは同様に、StreamReaderで行います。
using (StreamReader sr = new StreamReader(@"C:tmptest.txt", Encoding.GetEncoding("shift_jis")))
{
try
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
finally
{
if (sr != null)
{
sr.Close();
}
}
}
また、上記コードでは行っていませんが、必要に応じてArgumentExceptionやIOException等の例外を処理する必要があります。
エンコーディングには、コードページID(int)か、名前(string)を指定します。
エンコーディングの一覧はこちら MSDN-Encoding クラス
・関連記事
バイナリファイルの書き込み/読み込み


コメント