C# ファイルの内容をtextboxに表示する

  • 作成日 2020.10.26
  • 更新日 2022.03.04
  • C#
C# ファイルの内容をtextboxに表示する

C#で、StreamReaderを使用して、読み込んだファイルの内容をtextboxに表示するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

StreamReader使い方

StreamReaderを使用すると、ファイルに記述された内容を読み込むことが可能です。

// 第1引数に読み込むファイルパス
// 第2引数に文字コードを指定
StreamReader strd = new StreamReader(@"C:\test.txt", Encoding.GetEncoding("Shift_JIS"));

サンプルコード

以下は、
「実行」ボタンをクリックすると、指定したファイルを読み込んでtextboxに出力する
サンプルコードとなります。

text.txt 内容

hello world
hello world
hello world
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO; // 追加

namespace FormTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string filePath = @"C:\test.txt";
            // ファイルが存在すれば
            if (File.Exists(filePath))
            {
                //第1引数に読み込むファイルパス 第2引数に文字コードを指定
                StreamReader strd = new StreamReader(filePath, Encoding.GetEncoding("Shift_JIS"));
                // 複数行表示可能
                textBox1.Multiline = true;
                // 高さを設定
                textBox1.Height = 70;
                // 読み込み
                textBox1.Text = strd.ReadToEnd();
                // close
                strd.Close();
            }
        }
    }
}

ファイルの内容が出力されることが確認できます。