動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石1: StreamReader + using + Encoding指定

出典: C# ファイルIO の正解 — StreamReader / File.ReadAllLines / File.ReadLines / using の使い分け定石1: StreamReader + using + Encoding指定

定石1: StreamReader + using + Encoding指定 (csharp)#3070cb2953d8
// ✅定石1: StreamReader + usingでShift-JIS読み込み
using System.IO;
using System.Text;
 
var sjis = Encoding.GetEncoding("shift_jis");
 
using (var sr = new StreamReader(@"C:\input\trade-data.csv", sjis))
{
    string line;
    while ((line = sr.ReadLine())!= null)
    {
        // 1行ずつ処理(CSV分解→ DB INSERT等)
        ProcessOneRow(line);
    }
}
// ↑ブロック終了でsr.Dispose()がfinallyで確実に呼ばれる
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #3070cb2953d8
  • lines: 16
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石1: StreamReader + using + Encoding指定」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ