程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# FileStream讀寫的文本操作代碼剖析

C# FileStream讀寫的文本操作代碼剖析

編輯:C#入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved