c#怎么替换文本中指定内容?
比如有个文本文档123.txt,里面内容如下:第一行:[server]第二行:ip=127.0.0.1第三行:id=0现在我想用C#把第二行中的“127.0.0.1”改成...
比如有个文本文档123.txt,里面内容如下:
第一行:[server]
第二行:ip=127.0.0.1
第三行:id=0
现在我想用C#把第二行中的“127.0.0.1”改成“192.168.1.1”,其它内容保持不变,怎么实现呢?
一楼和二楼的方法好像差不多,都是用replace()替换,但是我之前就试过,这么做好像是在原内容后面追加内容,变成以下这个样子:
第一行:[server]
第二行:ip=127.0.0.1
第三行:id=0[server]
第四行:ip=192.168.1.1
第五行:id=0
而我希望的结果只是这样的:
第一行:[server]
第二行:ip=192.168.1.1
第三行:id=0 展开
第一行:[server]
第二行:ip=127.0.0.1
第三行:id=0
现在我想用C#把第二行中的“127.0.0.1”改成“192.168.1.1”,其它内容保持不变,怎么实现呢?
一楼和二楼的方法好像差不多,都是用replace()替换,但是我之前就试过,这么做好像是在原内容后面追加内容,变成以下这个样子:
第一行:[server]
第二行:ip=127.0.0.1
第三行:id=0[server]
第四行:ip=192.168.1.1
第五行:id=0
而我希望的结果只是这样的:
第一行:[server]
第二行:ip=192.168.1.1
第三行:id=0 展开
展开全部
其余跟它们一样
应该是这样的,conn=conn.replace("127.0.0.1","192.168.1.1");
应该是这样的,conn=conn.replace("127.0.0.1","192.168.1.1");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList mytxt = new ArrayList();
using (OpenFileDialog dlgText = new OpenFileDialog())
{
dlgText.Filter = "文本文件|*.txt";
if (dlgText.ShowDialog() == DialogResult.OK)
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(dlgText.FileName, Encoding.Default))
{
while (!reader.EndOfStream)
{
mytxt.Add(reader.ReadLine().Replace("127.0.0.1", "192.168.1.1"));
}
}
StreamWriter writer = new StreamWriter(dlgText.FileName);
for (int i = 0; i < mytxt.Count; i++)
{
writer.WriteLine(mytxt[i]);
}
writer.Close();
}
}
using (OpenFileDialog dlgText = new OpenFileDialog())
{
dlgText.Filter = "文本文件|*.txt";
if (dlgText.ShowDialog() == DialogResult.OK)
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(dlgText.FileName, Encoding.Default))
{
while (!reader.EndOfStream)
{
mytxt.Add(reader.ReadLine().Replace("127.0.0.1", "192.168.1.1"));
}
}
StreamWriter writer = new StreamWriter(dlgText.FileName);
for (int i = 0; i < mytxt.Count; i++)
{
writer.WriteLine(mytxt[i]);
}
writer.Close();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询