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的文本寫入、讀取小法式就落成了。重要是本身總結,更深一步懂得流操作的進程,所以分享此文!