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 展开
4个回答
展开全部
//经过我认真的测试下面代码没毕基有问题喊数碧郑举,你再试试。
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();
}
}
}
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();
}
}
}
展开全部
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其尘老余跟它们一样
应该是这样的,conn=conn.replace("127.0.0.1"做茄,"192.168.1.1"派胡升);
应该是这样的,conn=conn.replace("127.0.0.1"做茄,"192.168.1.1"派胡升);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询