匯入命名空間: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