C#プチリファレンス

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);
}
ToTop