剛剛做了一個簡單的打開文件小程序,並思考了一下打開文件的步驟


          界面如下圖:
           C# 打開文件_文件名

/*
過程
1、實例化一個打開OpenFileDialog類
2、在窗體構造函數中建立FileOk(“開啟”按鈕)事件
3、在事件方法編寫代碼
    3.1、得到文件的相關信息(實例化一個FileInfo類)
    3.2、讀取文件(實例化一下個TextReader類)
4、在按鈕中調用OpenFileDialog的ShowDialog()
 
 注:代碼中,
          txt開頭的為TextBox控件
          lbl開頭的為label控件
          btn開頭的為Button控件
*/

using System.IO;

namespace prc_OpenFile
{
    public partial class Form1 : Form
    {
        //1、實例化一個打開文件視窗
        OpenFileDialog ofOpenFile = new OpenFileDialog();

        public Form1()
        {
            InitializeComponent();

            //2、FileOk:當使用者按一下檔案對話方塊上的 [開啟] 或 [儲存] 按鈕時發生
            ofOpenFile.FileOk += new CancelEventHandler(ofOpenFile_FileOk);
        }
                
        void ofOpenFile_FileOk(object sender, CancelEventArgs e)
        {
            string sFullPathName = ofOpenFile.FileName;
            //FileInfo:提供建立、複製、刪除、移動和開啟檔案的執行個體 (Instance) 方法
            //3.1、得到文件的相關信息
            FileInfo src = new FileInfo(sFullPathName);
            //獲得文件名
            txtFilename.Text = src.Name;

            //TextReader:代表可以讀取一連串連續字元的讀取器 (Reader)。
            //3.2、讀取指定文件中的內容
            TextReader reader = new StreamReader(sFullPathName);

            txtSource.Text = "";
            //將獲得內容顯示在Text上
            txtSource.Text = reader.ReadToEnd();
            //釋放資源
            reader.Close();
        }

        private void btnOpenFile_Click(object sender, EventArgs e)
        {
            //4、顯示打開文件視窗
            ofOpenFile.ShowDialog();
        }
    }
}