c# txt文本追加问题
我有俩个txt文件,在此命名为1.txt和2.txt,我现在就是要将2.txt的内容逐行追加到1.txt对应行里面(1.txt和2.txt行数不相同),上个图:就是2.t...
我有俩个txt文件,在此命名为1.txt和2.txt,我现在就是要将2.txt的内容逐行追加到1.txt对应行里面(1.txt和2.txt行数不相同),上个图:就是2.txt的第一行添加到1.txt里第一个回车前的所有数据后面,2.txt第二行数据添加到1.txt里第一个回车和第二个回车之间的所有数据后面,以此类推!
最后的结果(要c#完整代码): 展开
最后的结果(要c#完整代码): 展开
1个回答
2015-07-14
展开全部
大半夜的真不容易,应该没问题,你参考吧;
using System.IO;
static void Main(string[] args)
{
FileStream fs1 = new FileStream(@"d:\1.txt",
FileMode.Open, FileAccess.Read);
FileStream fs2 = new FileStream(@"d:\2.txt",
FileMode.Open, FileAccess.Read);
StreamReader sr1 = new StreamReader(fs1, System.Text.Encoding.Default);
StreamReader sr2 = new StreamReader(fs1, System.Text.Encoding.Default);
string strLine1 = sr1.ReadLine(); // 读取一行字符并返回
string strLine2 = sr2.ReadLine(); // 读取一行字符并返回
string NewString = string.Empty;
while (strLine1 != null )
{
NewString += strLine1;
if ( strLine2 != null )
{
NewString += strLine2;
NewString += "\r\n";
strLine1 = sr1.ReadLine();
strLine2 = sr2.ReadLine();
}
else
{
NewString += "\r\n";
strLine1 = sr1.ReadLine();
}
}
//2.txt 行数大于 1.txt时
while (strLine2 != null)
{
NewString += strLine2+"\r\n";
strLine2 = sr2.ReadLine();
}
sr1.Close();
fs1.Close();
sr2.Close();
fs2.Close();
//重新写回文件
FileStream fs3 = new FileStream(@"d:\1.txt",
FileMode.Truncate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs3, System.Text.Encoding.Default);
sw.Write(NewString);
sw.Close();
fs3.Close();
}
更多追问追答
追问
大神啊 运行了一下 没反应啊,麻烦帮我再看看,帮人帮到底啦~谢谢
追答
StreamReader sr2 = new StreamReader(fs1, System.Text.Encoding.Default);
--->
StreamReader sr2 = new StreamReader(fs2, System.Text.Encoding.Default);
这里写错了,改下就好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询