C# ファイル読込
C#でファイルを読み込むサンプルです。
テキストファイルを一気に読み込む
- 例)"c:\hoge.txt"ファイルを読み込んでコンソールに出力する
-
StreamReader sr = new StreamReader(@"c:\hoge.txt", Encoding.GetEncoding("Shift_JIS")); string str = sr.ReadToEnd(); sr.Close(); Console.Write(str);
※エンコーディングについては「Encoding」ページをご覧ください。
テキストファイルを1行ずつ読み込む
- 例)"c:\hoge.txt"ファイルを読み込んで1行ずつコンソールに出力する
-
string str = ""; StreamReader sr = new StreamReader(@"c:\hoge.txt", Encoding.GetEncoding("Shift_JIS")); while ((str = sr.ReadLine()) != null) { Console.WriteLine(str); }
※エンコーディングについては「Encoding」ページをご覧ください。
バイナリファイルを読み込んでバイト配列にする
- 例)"c:\hoge.png"ファイルを読み込んでバイト配列を取得する
-
using System.IO; //ファイルオープン FileStream fst = new FileStream( @"c:\hoge.png", FileMode.Open, FileAccess.Read ); //バイト配列を生成 byte[] b = new byte[fst.Length]; fst.Read(b, 0, b.Length); //ファイルクローズ fst.Close();
- 例)usingを用いた例。FileStreamを使い終わったら自動で破棄してくれます。
-
using System.IO; using ( //ファイルオープン FileStream fst = new FileStream( @"c:\hoge.png", FileMode.Open, FileAccess.Read )) { r//バイト配列を生成 byte[] b = new byte[fst.Length]; fst.Read(b, 0, b.Length); }