那用TextReader,TextWriter进行读写就可以啦

解决方案 »

  1.   

    用streamreader将原文件按行读出,判断如果该行不为空就添加(streamwriter)到新文件。
      

  2.   

    sing System;
    using System.IO;
    namespace RemoveBlankLine
    {
     class RemoveBlankLineApp
     {
      static void Main(string[] args){
       if(args.Length!=1){
        Console.WriteLine("Usage: RemoveBlankLine.exe mycode.cs");
       }
       else
       {
        StreamReader reader=null; 
        StreamWriter writer=null;
        try
        {
         reader=new StreamReader(args[0]); 
         writer=new StreamWriter("new."+args[0],false);
         string line=reader.ReadLine();
         while(line!=null){
          if(line.Trim().Length>0){
           writer.WriteLine(line);
          }
          line=reader.ReadLine();
         }
        }
        catch(Exception e){
         Console.Write("Exit with error.\r\n\r\n"+e.ToString());
        }
        finally{
         if(reader!=null){
          reader.Close();
         }      
         if(writer!=null){
          writer.Close();
         }     
        }
       }
      }
     }
    }直接用csc编译成exe就可以在命令行运行了。