解决方案 »

  1.   

    在  else里
                  
    var list = new DirectoryInfo(@"C:\inetpub\logs\LogFiles\W3SVC3\").GetFiles("*.log").Where(d => d.CreationTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).OrderBy(d => d.CreationTime);  
    取出当天的log文件,list 是一个文件数组,你遍历文件,再打开,是不是这样?
      

  2.   

    public static void Compress(string source, ZipOutputStream s)
    {            
                var list = new DirectoryInfo(source).GetFiles("*.log").Where(d => d.CreationTime.ToString("yyyyMMdd") ==           DateTime.Now.ToString("yyyyMMdd")).OrderBy(d => d.CreationTime);
                foreach (string file in list )
                {
                        ..................
                }
    }