<span style="white-space:pre"> </span>導入命名空間: <span style="white-space:pre"> </span>using System.IO; #region 讀取 FileStream fs; //聲明文件流的對象 StreamReader sr; //聲明讀取器的對象 StreamWriter sw; //聲明寫入器的對象 string str; private void btn讀取_Click(object sender, EventArgs e) { openFD對話框.Multiselect = false; //不允許多選文件 openFD對話框.Filter = "文本文件|*.txt"; //文件類型 string path =null; if (openFD對話框.ShowDialog() == DialogResult.OK) { path = openFD對話框.FileName; if (path.Equals(null) || path.Equals("")) { MessageBox.Show("請選擇文件"); return; } txt文件位置.Text = path; try { //創建文件流 fs = new FileStream(path, //文件路徑 FileMode.Open, //打開文件的方式 FileAccess.ReadWrite, //控制對文件的讀寫 FileShare.None); //控制其它進程對此文件的訪問 //創建讀取器 sr = new StreamReader(fs, //文件流對象 Encoding.Default); //字符編碼 str = sr.ReadToEnd(); //讀取文件所有內容 txt文本.Text = str; } catch (Exception ex) { MessageBox.Show("文件操作異常:" + ex.Message); } finally { if (fs != null) { sr.Close(); //關閉讀取器 fs.Close(); //關閉文件流 } } } } #endregion #region 寫入 private void btn寫入_Click(object sender, EventArgs e) { string path = txt文件位置.Text; string text = txt文本.Text; if (path.Equals(null) || path.Equals("")) { MessageBox.Show("文件路徑不能為空"); return; } try { fs = new FileStream(path, FileMode.Create,FileAccess.ReadWrite,FileShare.None); //創建寫入器 sw = new StreamWriter(fs); //參數為文件流對象 sw.Write(text); MessageBox.Show("寫入成功"); } catch (Exception ex) { MessageBox.Show("文件操作異常:"+ex.Message); } finally { if (fs != null) { sw.Close(); fs.Close(); } } } #endregion