好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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的文本写入、读取小程序就完工了。主要是自己总结,更深一步了解流操作的过程,所以分享此文!

dy("nrwz");

查看更多关于C# FileStream读写的文本操作代码分析的详细内容...

  阅读:47次