c# win界面 用文件存储的 读取和修改

问题描述

小小小虾米一只提问都不知道怎么问就是想求一段简短的实例windows界面下的读取txt文件里的多行数据以及修改多行数据另这有一段比较拙略的读取代码是用数组实现的不知道有没有好一点的可以改进的privatevoidbutton1_Click_1(objectsender,EventArgse)//"查询"按钮{FileStreamifm=newFileStream("stuinformation.txt",FileMode.Open,FileAccess.Read);Encodingencodec=System.Text.Encoding.GetEncoding("GB2312");StreamReadersr=newStreamReader(ifm,encodec);Stringsno=this.textBox1.Text;//这里用textbox直接显示了全部读取的内容Stringline=sr.ReadLine();while(true){if(line!=null){String[]astr=null;;astr=line.Split(',');//除了用分割符还有没有别的办法?if(sno==astr[1]){MessageBox.Show("存在记录");this.textBox2.Text=line;//这边是用多个textbox单独分别显示读取出的内容this.college.Text=astr[0];this.Sno.Text=astr[1];this.Sname.Text=astr[2];this.Sex.Text=astr[3];this.StuBirth.Text=astr[4];this.Party.Text=astr[5];this.StuAddress.Text=astr[6];this.StuPostcode.Text=astr[7];break;//MessageBox.Show(this.textBox2.Text);}line=sr.ReadLine();}else{MessageBox.Show("不存在记录");break;}}sr.Close();ifm.Close();}小虾自己都不知道在提问什么望大家用浅显易懂的语言帮忙解释一二……或者给个小实例,感激不尽。

解决方案

解决方案二:
如果你觉得现在的查找速度太慢的话,你可以使用多线程处理一下。
解决方案三:
你用xml存储不是更清晰一些吗
解决方案四:
引用2楼bdmh的回复:

你用xml存储不是更清晰一些吗

课程设计要求用文件存储windows界面虽然要求不高但文件存储相关的增删改查感觉资源不多--

时间: 2024-11-02 00:12:55

c# win界面 用文件存储的 读取和修改的相关文章

文件的存储权限和文件存储与读取两个方面与流的关系

问题描述 文件的存储权限和文件存储与读取两个方面与流的关系 在IO设备中读取或者写入文件时该怎样取得的权限进行操作,文件的存储和读取和IO流的关系该如何理解与定义 解决方案 IO流以一种顺序的方式读取和写入文件,正因为流是顺序的,所以它不但可以表示文件,也可以收发数据.操作设备.文件除了可以顺序访问以外,还支持随机访问.你可以理解顺序访问相当于磁带,而随机访问好比读CD唱片.

搜索那点事儿:Lucene 文件存储和读取技术详解

Lucene是一个高性能.可伸缩的信息搜索(IR)库.它可以为你的应用程序添加索引和搜索能力.Lucene是用Java实现的.成熟的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于Apache软件许可. Lucene的检索算法属于索引检索,即用空间来换取时间,对需要检索的文件.字符流进行全文索引,在检索的时候对索引进行快速的检索,得到检索位置,这个位置记录检索词出现的文件路径或者某个关键词.Lucene的索引是用文件存储,Lucene中的文件操作都是通过Directory来实

数据显示-用C++编写文件存储和读取后显示不出

问题描述 用C++编写文件存储和读取后显示不出 输入数据->文件存储->退出程序->重新运行->文件读取->数据统计->全部显示,之后发现之前存储的数据都没有了,求大神们帮忙看一下问题在哪 void save(const BOOK *top) //文件存储 { const BOOK *q; FILE *fp; if(count==0) { printf(" 当前没有记录可存!"); return; } if((fp=fopen("D://b

文件 提取 字-文件按字读取存储引发的一点问题

问题描述 文件按字读取存储引发的一点问题 问题比较复杂: 1.我需要将二进制文件提取出来,加密后存入另一文件 2.由于原始文件按字节(fgetc)提取加密后会变成很大的数(>255),因此不能用fputc来存加密后的数据,这就不可避免的用到putwc.但是putwc会使加密文件变大(由char变成了wchar),而我又想保持源文件大小. 3.我想到了按字提取fgetwc.按字存储fputwc,但是按字提取不能很好解决文件结尾的判定,如果源文件只有"abc"三个字符,那么按字提取只

c#-C#如何读取TXT文件及文件存储

问题描述 C#如何读取TXT文件及文件存储 C#如何读取TXT文件,能给个范例吗,如何读取,如何存入内存,怎样定义读取规则,读取后存储的规则 解决方案 C#读取TXT文件实现的一些总结: 1.Niit.txt 默认在 File_readinDebug 文件下! 假如你不想程序运行报错,那么就在这个文件下建立 1)因为这里咱们是读取文本,所以Niit.txt,内容自己写一下!留心两点 1.1)文件最好不要写中文的,否则运行结果用 ?代替中文~ 2.2)最首要 的,你写完了内容要保存文本后再运行,才

.Net下二进制形式的文件(图片)的存储与读取详细解析_实用技巧

.Net下图片的常见存储与读取凡是有以下几种:存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]类型: 复制代码 代码如下: public byte[] GetPictureData(string imagepath)        {            ////根据图片文件的路径使用文件流打开,并保存为byte[]               FileStream fs =

Android学习之文件存储读取_Android

前言 相信大家都知道知道,在AndroidOS中,提供了五中数据存储方式,分别是:ContentProvider存储.文件存储.SharedPreference存储.SQLite数据库存储.网络存储.那么这一篇,我们介绍文件存储. 1.Android文件的操作模式 学过Java的同学都知道,我们新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是 基于Linux的,我们在读写文件的时候,还需加上文件的操作模式,Android中的操作模式如下: 2.文件的操作模式 我们

Android学习之文件存储读取

前言 相信大家都知道知道,在AndroidOS中,提供了五中数据存储方式,分别是:ContentProvider存储.文件存储.SharedPreference存储.SQLite数据库存储.网络存储.那么这一篇,我们介绍文件存储. 1.Android文件的操作模式 学过Java的同学都知道,我们新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是 基于Linux的,我们在读写文件的时候,还需加上文件的操作模式,Android中的操作模式如下: 2.文件的操作模式 我们

美图看看图片格式的存储与读取小技巧

玩数码相机的真正乐趣,恐怕多数人都会认为是数码图片的后期应用.的确如此,数码照片由于易存取.可变性大,所以可被应用在诸多领域,比如电子相册.个性头像图.桌面背景图等等.下面要和大家分享的是,在应用过程中,图片格式存储和读取的一些经验技巧. 一.怎么看RAW格式的数码照片 一些配置较高端的数码相机就提供了对"RAW格式"图片的存储支持,这种文件格式最大的特点就是成像质量非常高.严格意义上来说它并不是一种真正的图片文件,而只是一个数据文件,需要使用数码相机附带的专用软件才能读取,比如Nik