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#完整代码):
展开
 我来答
匿名用户
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);

这里写错了,改下就好

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式