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
展开
 我来答
weiliming001
推荐于2017-10-08 · TA获得超过377个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:345万
展开全部
//经过我认真的测试下面代码没毕基有问题喊数碧郑举,你再试试。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
string path = @"config.txt";
string con = "";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
con = sr.ReadToEnd();
con=con.Replace("127.0.0.1", "192.168.1.1");
sr.Close();
fs.Close();
FileStream fs2 = new FileStream(path, FileMode.Open, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs2);
sw.WriteLine(con);
sw.Close();
fs2.Close();

}

}

}
chinaboyzyq
推荐于2017-09-12 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3204万
展开全部

1、可以使用字符串对象的replace方法实现。

2、vs2005 C#示例:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
  团尘      static void 兄辩Main(string[] args)
        {
  塌尘禅          string ss = "hello world.";
            System.Console.WriteLine(ss);
            ss=ss.Replace("hello","Hi");
            System.Console.WriteLine(ss);
            System.Console.ReadKey();

        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wst007wst
2010-11-04 · 超过78用户采纳过TA的回答
知道答主
回答量:221
采纳率:0%
帮助的人:190万
展开全部
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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsl25334
2010-11-05 · TA获得超过184个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:134万
展开全部
其尘老余跟它们一样
应该是这样的,conn=conn.replace("127.0.0.1"做茄,"192.168.1.1"派胡升);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式