C#文字檔讀取和寫入

來源:互聯網
上載者:User
匯入命名空間: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.