分享好友 编程语言首页 频道列表

c#/.net 基于文件流FileStream读写的文本操作小程序

小程序文章/教程  2023-02-09 09:560

FileStream对象表示在磁盘或网络路径上指向文件的流。

可以使用FileStream 类对文件系统上的文件进行读取、写入、打开、关闭等。

废话不说,开始操作。

1.拖好控件、必须滴,将除了要写文件的文本框外,其他的文本框的 ReadOnly 属性均设为 True !

c#/.net 基于文件流FileStream读写的文本操作小程序


2.开始"选择文件"操作

 1 privatevoid btnReadChoose_Click(object sender, EventArgs e)
2 {
3 //创建 打开文件 对话框,可以直接拖控件哈。。
4 OpenFileDialog ofd=new OpenFileDialog();
5 //将文件路径显示在文本框
6 if (ofd.ShowDialog() == DialogResult.OK)
7 {
8 txtReadPath.Text = ofd.FileName;
9 }
10 }

  

效果图。。。路径就显示出来了。

c#/.net 基于文件流FileStream读写的文本操作小程序

 

3.开始"读出"操作,并将文本内容显示在文本框.

  其中先写出一个显示“温馨提示”消息的方法

 1 #region 显示温馨提示的消息+void MsgShow(string Msg)
2 ///<summary>
3 /// 显示温馨提示的消息
4 ///</summary>
5 ///<param name="Msg">消息</param>
6 void MsgShow(string Msg)
7 {
8 lbResult.Text ="温馨提示:"+Msg;
9 }
10 #endregion

  读出操作

 1 privatevoid btnReadFile_Click(object sender, EventArgs e)
2 {
3 //创建文件流、流操作要进行异常处理,并以using来释放对象
4 try
5 {
6 using (FileStream fs =new FileStream(txtReadPath.Text, FileMode.Open))
7 {
8 //定义缓存区,3M 大小
9 byte[] arrFileData =newbyte[1024*1024*3];
10 //读文件 存在 arrFileData 中
11 fs.Read(arrFileData, 0, arrFileData.Length);
12 //转 编码格式 以便显示在 文本框 txtReadMsg 中
13 string ChangeToString = Encoding.Default.GetString(arrFileData);
14 txtReadMsg.Text = ChangeToString;
15 MsgShow("文本读取成功!!!");
16 }
17 }
18 catch (Exception ex)
19 {
20 MessageBox.Show("异常:"+ ex.Message);
21 }
22
23 }

  效果图:

c#/.net 基于文件流FileStream读写的文本操作小程序

4.开始"写入"操作,选择文件就不累赘了,差不多.

 1 privatevoid btnWriteFile_Click(object sender, EventArgs e)
2 {
3 //获取要写入文本的数据
4 string strWriteData = txtWriteMsg.Text;
5 try
6 {
7 using (FileStream fs =new FileStream(txtWritePath.Text, FileMode.Create))
8 {
9 //转为二进制写入文本
10 byte[] arrWriteData = Encoding.Default.GetBytes(strWriteData);
11
12 //fs.Write(数据缓存区,从第几个byte开始写,写多少个)
13 fs.Write(arrWriteData, 0, arrWriteData.Length);
14 MsgShow("写入文本成功!!!");
15 }
16 }
17 catch (Exception ex)
18 {
19
20 MessageBox.Show("异常:"+ ex.Message);
21 }

  效果图:

c#/.net 基于文件流FileStream读写的文本操作小程序

 

就这么滴,一个基于文件流FileStream的文本写入、读取小程序就完工了。主要是自己总结,更深一步了解流操作的过程,所以分享此文!

 

=======================================完==========================================

我的新浪微博:http://weibo.com/2030076164

查看更多关于【小程序文章/教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
小程序 AI/AR 能力
一、关于 VisionKit1、定义VisionKit 为小程序提供了开发 AR 功能的能力,包含了 AR 在内的视觉算法。2、版本提供了 V1 和 V2 两个版本,区别如下:V1平面接口,适用于用户在平面场景下,例如桌面,地面,泛平面场景,放置虚拟物体,不提供真实世界距离。用户

0评论2023-03-08842

Python小程序——快排算法 快排 python
1 def Partition(list,p,q): 2 #这里是用来分块的算法。 3 x = list[p] 4 i = p 5 for j in range(p+1,q+1): #注意range是顾前不顾后的,所以后面的区间值要大一位 6 if list[j]x: 7 i+=1 8 list[i],list[j] = list[j],list[i] 9 10 list[p], list[i] = list[

0评论2023-02-09351

c++第一个小程序 第一个小程序是什么
 #include iostreamusing namespace std;int main(){const int SIZE=50;//定义大小。char name[SIZE]; cout"please input you name!\n"; //提示cinname;//输入cout"hello world:"nameendl; //输出return 0;}   #include iostreamusing namespace std;int m

0评论2023-02-09579

微信小程序 错误记录
1、报错this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api request success callback functionTypeError: this.getUserInfo is not a function在回调结果里调用这个页面的函数 this.fun() 或者 this.setData 时

0评论2023-02-09477

【小程序】添加tabBar后navigateTo失效
某页面.js//事件处理函数bindViewTap() {wx.navigateTo({url: '../logs/logs',})}, app.json"tabBar": {"backgroundColor": "black","color":"white","list": [{"pagePath": "pages/index/inde

0评论2023-02-09474

小程序组件之间的通信 小程序子父子组件通信
前言:其实之前就想写这个的,因为我觉得这么模块化的框架,组件之间通信是非常重要的,也是最经常用到的一块儿,只是之前在项目里一直没用到跨组件通信,现在用到了,也会用了,就一起写出来得了 :) 一、父、子组件之间的通信注:首先我们先将子组件在父组

0评论2023-02-09452

微信小程序左右滑动切换页面示例代码--转载
微信小程序——左右滑动切换页面事件微信小程序的左右滑动触屏事件,主要有三个事件:touchstart,touchmove,touchend。这三个事件最重要的属性是pageX和pageY,表示X,Y坐标。touchstart在触摸开始时触发事件;touchend在触摸结束时触发事件;touchmove触摸的

0评论2023-02-09564

让vue用于小程序setData方法
setData:function(obj){let that = this;let keys = [];let val,data;Object.keys(obj).forEach(function(key){keys = key.split('.');val = obj[key];data = that.$data;keys.forEach(function(key2,index){if(index+1 == keys.length){that.$set(data,key2,

0评论2023-02-09891

微信小程序 canvas导出图片模糊
//保存到手机相册save:function () {wx.canvasToTempFilePath({x: 0,y: 0,width: 375, //导出图片的宽height: 680, //导出图片的高destWidth: 375 * 750 / wx.getSystemInfoSync().windowWidth, //绘制canvas的时候用的是px, 这里换算成rpx ,导出后非常清晰

0评论2023-02-09339

微信小程序hidden问题 微信小程序隐藏view
    context.fillText('Hello World', 20, 380);                wx.drawCanvas({                    canvasId: '2',                    actions: context.getActions()                });       

0评论2023-02-09905

小程序***滑动的表格 小程序实现左右滑动
// pages/test/test.jsPage({/** * 页面的初始数据 */data: {headerList: [{name: '表头一',number: 'A201',type: "标准间"}, {name: '表头二',number: 'A202',type: "大床"}, {name: '表头三',number: 'A203',t

0评论2023-02-09530

微信小程序实现图片双滑缩放大小 微信小程序图片点击放大
在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩放,最终得出了一下代码:  js :Page({data: {touch: {distance: 0,scale: 1,baseWidth: null,baseHeight: null,scaleWidth: null,scaleHeight: null}},touchStartHandle(e) {/

0评论2023-02-09697

更多推荐