问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何修改文件中某一行的内容

发布网友 发布时间:2022-04-07 20:28

我来回答

3个回答

懂视网 时间:2022-04-08 00:50

FileAccess枚举

标签:

热心网友 时间:2022-04-07 21:58

FileStream fs = new FileStream("d:\\a.txt", FileMode.Open);

StreamReader m_streamReader = new StreamReader(fs);

m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string arry = "";
string strLine = m_streamReader.ReadLine();
do
{
//你把查询换成试用你的就行了
string[] split = strLine.Split('=');
string a = split[0];
if (a.ToLower() == "ip")
{
arry += strLine + "\n";

}
strLine = m_streamReader.ReadLine();

} while (strLine != null && strLine != "");
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
Console.Write(arry);
Console.ReadLine();

热心网友 时间:2022-04-07 23:16

FileStream常用的属性和方法:
  属性:
  CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取
  CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入
  方法:
  Read() 从流中读取数据,返回字节数组
  Write() 将字节块(字节数组)写入该流
  Seek() 设置文件读取或写入的起始位置
  Flush() 清除该流缓冲区,使得所有缓冲的数据都被写入到文件中
  Close() 关闭当前流并释放与之相关联的所有系统资源
  文件的访问方式:(FileAccess)
  包括三个枚举:
  FileAccess.Read(对文件读访问)
  FileAccess.Write(对文件进行写操作)
  FileAccess.ReadWrite(对文件读或写操作)
  文件打开模式:(FileMode)包括6个枚举
  FileMode.Append 打开现有文件准备向文件追加数据,只能同FileAccess.Write一起使用
  FileMode.Create 指示操作系统应创建新文件,如果文件已经存在,它将被覆盖
  FileMode.CreateNew 指示操作系统应创建新文件,如果文件已经存在,将引发异常
  FileMode.Open 指示操作系统应打开现有文件,打开的能力取决于FileAccess所指定的值
  FileMode.OpenOrCreate 指示操作系统应打开文件,如果文件不存在则创建新文件
  FileMode.Truncate 指示操作系统应打开现有文件,并且清空文件内容
  文件共享方式:(FileShare)
  FileShare方式是为了避免几个程序同时访问同一个文件会造成异常的情况。
  文件共享方式包括四个:
  FileShare.None 谢绝共享当前文件
  FileShare.Read 充许别的程序读取当前文件
  FileShare.Write 充许别的程序写当前文件
  FileShare.ReadWrite 充许别的程序读写当前文件
  使用FileStream类创建文件流对象:
  FileStream(String 文件路径,FileMode 文件打开模式)
  FileStream(String 文件路径,FileMode 文件打开模式,FileAccess 文件访问方式)
  FileStream(String 文件路径,FileMode 文件打开模式,FileAccess 文件访问方式,FileShare 文件共享方式)
  例:
  //在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs的工作模式是新建(FileMode.Create)
  FileStream fs=new FileStream(@"c:a.txt",FileMode.Create);
  //在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs工作模式是新建(FileMode.Create)文件的访问模式是写入(Fileaccess.Write)
  FileStream fs=new FileStream(@"c:a.txt",FileMode.Create,FileAccess.Write);
  //在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs工作模式是新建(FileMode.Create)文件的访问模式是写入(FileAccess.Write)文件的共享模式是谢绝共享(FileShare.None)
  FileStream fs=new FileStream(@"c:a.txt",FileMode.Create,FileAccess.Write,FileShare.None);
  使用File类来创建对象:(常用)
  自定义打开文件的方式:File.Open(String,FileMode);
  打开文件进行读取: File.OpenRead(String);
  打开文件进行写入: File.OpenWrite(String);
  示例如下:
  //在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以行文件内容追加操作FileMode.Append
  FileStream fs=File.Open(@"c:123.txt",FileMode.Append);
  //在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以进行读文件File.OpenRead()
  FileStream fs=File.OpenRead(@"c:123.txt");
  //在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以进行写操作File.OpenWrite()
  FileStream fs=File.OpenWrite(@"c:123.txt");
  使用File例:
  对文件进行读操作:
  //新建fs流对象对象产生的路径是textbox1.text的值,文件的模式是FileMode.OpenOrCreate(可读可写)
  using (FileStream fs = File.Open(textBox1.Text, FileMode.OpenOrCreate))
  {
  //新建字节型数组,数组的长度是fs文件对象的长度(后面用于存放文件)
  byte[] bt=new byte[fs.Length];
  //通过fs对象的Read方法bt得到了fs对象流中的内容
  fs.Read(bt,0,bt.Length);
  //关闭fs流对象
  fs.Close();
  //将bt字节型数组中的数据由Encoding.Default.GetString(bt)方法取出,交给textbox2.text
  textBox2.Text = System.Text.Encoding.Default.GetString(bt);
  }
  对文件进行写入操作:
  //新建fs流对象,对象操作的文件路径在textbox1.text中,fs的操作模式是FileMode.Create
  using (FileStream fs = File.Open(textBox1.Text, FileMode.Create))
  {
  //新建字节型数组bt对象,bt对象得到了textbox2.text的Encoding的值
  byte[] bt = System.Text.Encoding.Default.GetBytes(textBox2.Text);
  //将bt字节型数组对象的值写入到fs流对象中(文件)
  fs.Write(bt,0,bt.Length);
  //关闭流对象
  fs.Close();
  }
  注:
  对文件的读写操多不管代码有多少,无非就是下面的三步:
  1.创建文件读写流对象
  2.对文件进行读写
  3.关闭文件流
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 空调扇价格大约多少? 2.6p格力空调外机风扇多少钱一个? 汽车空调排风扇多少钱 东风日产空调风扇多少钱 移动公司送了我一个机顶盒说不要钱为什么一年过后就开始扣钱一直扣了好几年? 我用的是移动宽带99元套餐,己用几年了,现在才知道机顶盒不包括99内,每月另收十元,移动这样合理吗? 办的58送宽带,结果发现送的机顶盒每月还要10元,一直都没用,打算退掉,必须本人带机顶盒? 我微信反馈了问题,官方会不会回复我 家里办了移动的宽带然后又给了一个网络机顶盒,不过每月要从手机话费里扣十元,使用期限是两年,想问一下 移动58元套餐送宽带?但为什么还要10宽带费?为什么还要附加机顶盒费用10元?我并且没看电视多年了 为什么家里办了宽带,机顶盒还每月交上10元的费用? 微信的意见和反馈 通过哪个回复? 被举报多久能回复使用 移动机顶盒当时按的时候说不收费。现在每月十元,几个意思?欺骗消费者因为这个事,多少不用移动服务的? 微信给领导反馈汇报工作,他不回话是什么意思,有时候会回? 学校开展植树节活动,三年级有3个班,共植树369棵,平均每个班植多少棵树? 阳光小学举行植树活动四年级四班计划植树80棵如果平均每天植树12棵树植了五天 育才小学开展植树活动今年种了45棵松树是柏数的十一分之九校园种了多少棵柏树? 家里养什么花有利于净化空气? 某小学举行植树活动,五、六年级共植树360棵,六年级值得棵树比五年级的2倍还多30棵,五年级植树多少棵? 空调风扇多少钱一台 凯美瑞08款空调风扇多少钱一个 2010款大众途安1.4一t空调风扇总承换一个多少钱? 扇的价钱是一台普通风扇的6倍.一台空调扇多少钱 大众朗逸空调冷凝器右风扇叶换下多少钱? 2010款大众途安空调风扇总承多少钱? 奥迪q5空调风扇多少钱一个 提手加桑字念什么 提手旁加个桑念什么 在线飞行激光打标机可不可以打塑料袋?会出现破口吗? 提手旁加桑 提手旁加桑是什么字 提手旁加桑念什么 金属激光打标机能不能为塑料和陶瓷打标呢?陶瓷打标能不能控制颜色呢 桑加偏旁组新字 2022款帅影150s怎么样值得买吗 帅影150和dks150哪个声音小 帅影150S与酷飚150哪个好 微信视频聊天时如何打开免提? 五羊本田帅影150有几种型号