怎么加入这个条件

32多萨达 2014-10-28 09:58:25
public static void Compress(string source, ZipOutputStream s)
{

string[] filenames = Directory.GetFiles(source);
//DirectoryInfo file = new DirectoryInfo(path);
//foreach (FileInfo f in Directory.GetFiles)
foreach (string file in filenames)
{

if (Directory.Exists(file))
{

Compress(file, s); //递归压缩子文件夹

}

else
{

using (FileStream fs = File.Open(file, FileMode.Open))
{
byte[] buffer = new byte[4 * 1024];
ZipEntry entry = new ZipEntry(Path.GetFileName(file)); //直接取 C:\inetpub\logs\LogFiles\W3SVC3 里面日志文本

// ZipEntry entry = new ZipEntry(file.Replace(Path.GetPathRoot(file), ""));
entry.DateTime = DateTime.Now;
s.PutNextEntry(entry);
int sourceBytes;
do
{
sourceBytes = fs.Read(buffer, 0, buffer.Length);
s.Write(buffer, 0, sourceBytes);
} while (sourceBytes > 0);
}
}
}
}

怎么加入 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);
这个条件
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_21375893 2014-10-29
  • 打赏
  • 举报
回复
静看大牛回复.
hwangt0 2014-10-29
  • 打赏
  • 举报
回复
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 )
            {
                    ..................
            }
}
jetable 2014-10-29
  • 打赏
  • 举报
回复
就直接加呗。
wind_cloud2011 2014-10-29
  • 打赏
  • 举报
回复
在 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 是一个文件数组,你遍历文件,再打开,是不是这样?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧