strBuilder.Append(sr.ReadLine() + "\r" + "i++.ToString()");//标记几行
====================================================================
strBuilder.Append(sr.ReadLine() + "\r" + (i++).ToString());//标记几行

解决方案 »

  1.   

    这样写可能好些using System;
    using System.IO;
    using System.Text;
    class Program
    {
        public static void Main()
        {
            int i = 0;
            StreamReader sr = new StreamReader("3.txt", Encoding.Default);  
            StreamWriter sw = new StreamWriter("E:\\1.txt", false, Encoding.Default);
            string strTemp = sr.ReadLine();
            while (strTemp != null)
            {
                sw.WriteLine(strTemp + @"//" + ++i);
                strTemp = sr.ReadLine();
            }
            sr.Close();
            sw.Close();
        }
    }
      

  2.   

    strBuilder.Append(sr.ReadLine() + "\r" + "i++.ToString()");//标记几行
    里面你把"i++.ToString()"当成string常量写了当然结果就是"i++.ToString()"只需改为
     strBuilder.Append(sr.ReadLine() + "\r" + i++.ToString());//标记几行
    即可
      

  3.   

    你学不会自己改?using System;
    using System.IO;
    using System.Text;
    class Program
    {
        public static void Main()
        {
            int i = 0;
            StreamReader sr = new StreamReader("3.txt", Encoding.Default);  
            StreamWriter sw = new StreamWriter("E:\\1.txt", false, Encoding.Default);
            string strTemp = sr.ReadLine();
            while (strTemp != null)
            {
                sw.WriteLine(++i + ":" + strTemp);
                strTemp = sr.ReadLine();
            }
            sr.Close();
            sw.Close();
        }
    }