C# FileStream讀寫的文本操作代碼剖析。本站提示廣大學習愛好者:(C# FileStream讀寫的文本操作代碼剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C# FileStream讀寫的文本操作代碼剖析正文
FileStream對象表現在磁盤或收集途徑上指向文件的流。
可使用FileStream 類對文件體系上的文件停止讀取、寫入、翻開、封閉等。
空話不說,開端操作。
1.拖好控件、必需滴,將除要寫文件的文本框外,其他的文本框的 ReadOnly 屬性均設為 True !
2.開端"選擇文件"操作
privatevoid btnReadChoose_Click(object sender, EventArgs e) { //創立 翻開文件 對話框,可以直接拖控件哈。。 OpenFileDialog ofd=new OpenFileDialog(); //將文件途徑顯示在文本框 if (ofd.ShowDialog() == DialogResult.OK) { txtReadPath.Text = ofd.FileName; } }
後果圖。。。途徑就顯示出來了。
3.開端"讀出"操作,並將文本內容顯示在文本框.
個中先寫出一個顯示“溫馨提醒”新聞的辦法
#region 顯示溫馨提醒的新聞+void MsgShow(string Msg) ///<summary> /// 顯示溫馨提醒的新聞 ///</summary> ///<param name="Msg">新聞</param> void MsgShow(string Msg) { lbResult.Text ="溫馨提醒:"+Msg; } #endregion
讀出操作
privatevoid btnReadFile_Click(object sender, EventArgs e) { //創立文件流、流操作要停止異常處置,並以using來釋放對象 try { using (FileStream fs =new FileStream(txtReadPath.Text, FileMode.Open)) { //界說緩存區,3M 年夜小 byte[] arrFileData =newbyte[1024*1024*3]; //讀文件 存在 arrFileData 中 fs.Read(arrFileData, 0, arrFileData.Length); //轉 編碼格局 以便顯示在 文本框 txtReadMsg 中 string ChangeToString = Encoding.Default.GetString(arrFileData); txtReadMsg.Text = ChangeToString; MsgShow("文本讀取勝利!!!"); } } catch (Exception ex) { MessageBox.Show("異常:"+ ex.Message); } }
後果圖:
4.開端"寫入"操作,選擇文件就不包袱了,差不多.
privatevoid btnWriteFile_Click(object sender, EventArgs e) { //獲得要寫入文本的數據 string strWriteData = txtWriteMsg.Text; try { using (FileStream fs =new FileStream(txtWritePath.Text, FileMode.Create)) { //轉為二進制寫入文本 byte[] arrWriteData = Encoding.Default.GetBytes(strWriteData); //fs.Write(數據緩存區,從第幾個byte開端寫,寫若干個) fs.Write(arrWriteData, 0, arrWriteData.Length); MsgShow("寫入文本勝利!!!"); } } catch (Exception ex) { MessageBox.Show("異常:"+ ex.Message); }
後果圖:
就這麼滴,一個基於文件流FileStream的文本寫入、讀取小法式就落成了。重要是本身總結,更深一步懂得流操作的進程,所以分享此文!