C#にてシーケンシャル読み込み・書き込みの方法を説明します。
シーケンシャルファイルを読み書きするには、幾つかの方法がありますが、StreamReader ・ StreamWriter を使用する方法を記載します。
シーケンシャル読み込み
string inFilePath = @"C:\work\myfile.txt"; List<string> dtList = new List<string>(); try { using (System.IO.StreamReader sr = new System.IO.StreamReader(inFilePath, System.Text.Encoding.GetEncoding("Shift_JIS"))) { while (!sr.EndOfStream) { dtList.Add(sr.ReadLine()); } sr.Close(); //usingの場合Closeは必ずしも必要ではない } } catch (Exception e) { }
シーケンシャル書き込み
string outFilePath = @"C:\work\myfile.txt"; List<string> dtList = new List<string>(); データの設定・・・ try { using (System.IO.StreamWriter sw = new System.IO.StreamWriter(outFilePath, false, System.Text.Encoding.GetEncoding("Shift_JIS"))) { foreach (string s in dtList) { sw.WriteLine(s); } sw.Close(); //usingの場合Closeは必ずしも必要ではない } } catch (Exception e) { }