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
展开
 我来答
xsl25334
2010-11-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
其余跟它们一样
应该是这样的,conn=conn.replace("127.0.0.1","192.168.1.1");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wst007wst
2010-11-04
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式