日期:2014-05-17  浏览次数:20754 次

关于遍历文件夹、文件
本人初学,请问各位大神,我想备份数据
然后做个WINFORM
2台电脑有一样的数据
定期备份,因为东西比较多
所以想只备份修改日期有变化的文件,进行增删

我想问下是用遍历来实现么?
怎么做诶?
现在不懂的地方是2个地方的地址都不固定
然后2个地方都要遍历一遍还是只遍历经常修改数据的那一边?

------解决方案--------------------
遍历代码网上找,太多了,每遍历一个文件,去另一个服务器获取它上面对应文件的修改日期,比对后判断是否更新
------解决方案--------------------
给你一个思路,可以定期遍历,记录下文件修改时间。在数据库中比对前后两次的数据。有变化的时候才做备份操作。
------解决方案--------------------
//using System.IO;
foreach(var file in new DirectoryInfo(@"D:\Test").GetFileSystemInfos())
{
    比较file.Exists 和 file.LastWriteTime
}
不过建议你写一个随机器自启动的windows服务,在On_Start中开启监控,在On_Stop中Dispose()
                
var fileWatcher = new FileSystemWatcher(Path.GetDirectoryName(logFlxLM), "*.log"))       
                //要监视的属性    
                fileWatcher.NotifyFilter = NotifyFilters.Size 
------解决方案--------------------
 NotifyFilters.FileName 
------解决方案--------------------
 NotifyFilters.DirectoryName 
------解决方案--------------------
 NotifyFilters.LastWrite; 
                fileWatcher.Changed += new FileSystemEventHandler(LogFiles_OnChanged);
                fileWatcher.Deleted += new FileSystemEventHandler(LogFiles_OnDeleted);
                fileWatcher.EnableRaisingEvents = true;  //开启监视文件变动