C# 修改文本文件里的内容

时间:2021-01-01 10:04:55
我的文本文件的内容是这样子:
E101
E102
E103
E104
E105

现在我想要修改E103也就是第三行,改成"E103**"
希望大侠赐教。
小弟先谢了。

8 个解决方案

#1


读出来修改再写回去

#2


你应该取得文本文件内空之后!用"文件内容".replace("E103","E103**"),或者用正则全文替换!!

#3


我知道是这样的思路,不知道怎样写啊?

#4


先读出所有内容,再修改内容,修改完后覆盖原来的文件。

#5


Response.write("读取asp.net文件中的内容 
  ") 
  "声明一个StreamReader对象 
  Dim streamreaderobj As StreamReader 
  "声明一个变量保存读出的内容 
  Dim filecont As String 
  "打开文件赋值到StreamReader对象 
  streamreaderobj = File.OpenText( "c:\aspnet.txt" ) 
  "按行循环读取文件内容 
  Do 
  filecont = streamreaderobj.ReadLine() 
  If filecont="" Then 
  Response.Write( filecont ) 
  Else 
  Response.Write( filecont & " 
  " ) 
  End If 
  Loop Until filecont = "" 
  "关闭StreamReader对象 
  streamreaderobj.Close 
  ----------------------------
然后处理filecont内容简单了吧!

#6


记得保存哦!!

#7


chuxue1342
我怎么没看出来你这里有替换啊?

#8


using System.IO;
.....
//读取文本 
StreamReader sr = new StreamReader(文本文件的路径);
string str = sr.ReadToEnd();
sr.Close();
//替换文本
str = str.Replace("E103","E103**");
//更改保存文本
StreamWriter sw = new StreamWriter(文本文件的路径,false);
sw.WriteLine(str);
sw.Close();

#1


读出来修改再写回去

#2


你应该取得文本文件内空之后!用"文件内容".replace("E103","E103**"),或者用正则全文替换!!

#3


我知道是这样的思路,不知道怎样写啊?

#4


先读出所有内容,再修改内容,修改完后覆盖原来的文件。

#5


Response.write("读取asp.net文件中的内容 
  ") 
  "声明一个StreamReader对象 
  Dim streamreaderobj As StreamReader 
  "声明一个变量保存读出的内容 
  Dim filecont As String 
  "打开文件赋值到StreamReader对象 
  streamreaderobj = File.OpenText( "c:\aspnet.txt" ) 
  "按行循环读取文件内容 
  Do 
  filecont = streamreaderobj.ReadLine() 
  If filecont="" Then 
  Response.Write( filecont ) 
  Else 
  Response.Write( filecont & " 
  " ) 
  End If 
  Loop Until filecont = "" 
  "关闭StreamReader对象 
  streamreaderobj.Close 
  ----------------------------
然后处理filecont内容简单了吧!

#6


记得保存哦!!

#7


chuxue1342
我怎么没看出来你这里有替换啊?

#8


using System.IO;
.....
//读取文本 
StreamReader sr = new StreamReader(文本文件的路径);
string str = sr.ReadToEnd();
sr.Close();
//替换文本
str = str.Replace("E103","E103**");
//更改保存文本
StreamWriter sw = new StreamWriter(文本文件的路径,false);
sw.WriteLine(str);
sw.Close();