从Word中拷贝回来的代码,超长,怎样去掉空行?http://community.csdn.net/Expert/topic/3549/3549104.xml?temp=.4724237

解决方案 »

  1.   

    using 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就可以在命令行运行了。