大虾。我有这样一个想法不知道能不能实现:我有两个txt文档X、Y,想用X里的一行一行的数据去替换Y里指定的字符。例如,
用X里1-2行的数据替换Y里的“需要替换的数据一”;
用X里3-9行的数据替换Y里的“需要替换的数据二”;
……
用X里1-2行的数据替换Y里的“需要替换的数据一”;
用X里3-9行的数据替换Y里的“需要替换的数据二”;
……
解决方案 »
- TCP通讯接口文档分析(利用socket)
- C# webbroswer 怎么禁止flash下载呢?
- c# 窗体事件调用
- 如何用鼠标拖动改变没有边框窗口的大小````````1111111111急急请大家帮忙~~~~~~~~~!
- 如何把string字符串转换成datetime类型?
- 如何才能把当前屏幕的内容保存到位图中?
- c# EXCEl中的 对象导出
- ADO.net里面我如何插入一个记录后立即得到它的主键值
- 求个同配置不同机器码方法。
- 如何将c++的代码转化C#相同功能
- 火烧PP了``求C# WinForm 程序导出分组Excel 文件``
- Winform下的WebBrower如何设置成默认横向打印?
读取y文档文本 string根据你的规则用datatable的指定行替换string里面的关键字就好了嘛
<li style="float:left;">需要替换的数据二</li>
<li style="float:left;">需要替换的数据三</li>
上面是X文档里的信息;需要替换的数据一:网站信息需要替换的数据二:江苏乐知网络技术有限公司
世纪乐知(北京)网络技术有限公司
北京创新乐知信息技术有限公司 需要替换的数据三:
baidu
google
yahoo
sina
<li style="float:left;">需要替换的数据二</li>
<li style="float:left;">需要替换的数据三</li>
Y.txt:网站信息江苏乐知网络技术有限公司
世纪乐知(北京)网络技术有限公司
北京创新乐知信息技术有限公司 baidu
google
yahoo
sina
static void Main(string[] args)
{
StringBuilder str1 = new StringBuilder();
string str2 = string.Empty; using (StreamReader sr = new StreamReader("y.txt", Encoding.Default))
{
while (sr.Peek() > 0)
{
string temp = sr.ReadLine().Trim();
if (temp == "")
{
str1.Append("|");
}
else
{
str1.Append(temp);
}
}
} using (StreamReader sr = new StreamReader("x.txt", Encoding.Default))
{
str2 = sr.ReadToEnd();
} string[] arr = str1.ToString().Split('|'); str2 = str2.Replace("需要替换的数据一", arr[0]);
str2 = str2.Replace("需要替换的数据二", arr[1]);
str2 = str2.Replace("需要替换的数据三", arr[2]); using (StreamWriter sw = new StreamWriter("x.txt"))
{
sw.Write(str2);
}
Console.Read();
}
当然,如果你的HTML里面的关键字很复杂的话,可以定一个规则如 {关键字},然后用正则来处理