Skip to main content.

Friday, April 07, 2006

C#基礎・ファイル操作

MS Visual C# 2005 Express Editionを利用したC#基礎です。

簡単なファイル操作のWindowsアプリケーションを作成してみました。機能はテキストファイルの編集、読み書きです。利用している主なクラスは以下のクラスです。

(※2007/09/05 このプログラムでの例外処理については、C#基礎・usingステートメントを参照して下さい。)

ファイル操作・ストリーム
System.IO.StreamWriter
System.IO.StreamReader

ファイル操作・ダイアログ
System.Windows.Forms.SaveFileDialog
System.Windows.Forms.OpenFileDialog

実行画面


プログラムの一部分です。読み込みボタンを押した時の処理です。

//読み込み処理
private void buttonRead_Click(object sender, EventArgs e)
{
  //開くダイアログの表示
  OpenFileDialog oDialog = new OpenFileDialog();

  oDialog.FileName = "textfile1.txt";
  oDialog.InitialDirectory = @"C:\";
  oDialog.Filter = "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*";
  oDialog.Title = "開くファイルを選択してください";

  if (oDialog.ShowDialog() != DialogResult.OK){
    return;
  }

  //ファイルから読み込む
  try{
    StreamReader reader = new StreamReader(oDialog.FileName,System.Text.Encoding.GetEncoding("Shift_JIS"));
    this.textBoxEdit.Text = reader.ReadToEnd();
    reader.Close();
  }
  catch (Exception ex){
    String msg;
    msg = "ファイル読み込み時にエラーが発生しました。\n" + ex.Message; 
    MessageBox.Show(msg);
  }
}

プロジェクトファイルを以下に置きました。プログラム全体はこちらを参照してください。
プロジェクトファイル一式

動作確認しましたが、エラー処理等、不十分ですので、動作は保証できません。このプログラムを利用しての不具合、不利益には一切の責任を負いかねます。ご了承ください。