本人初学,请问各位大神,我想备份数据
然后做个WINFORM
2台电脑有一样的数据
定期备份,因为东西比较多
所以想只备份修改日期有变化的文件,进行增删我想问下是用遍历来实现么?
怎么做诶?
现在不懂的地方是2个地方的地址都不固定
然后2个地方都要遍历一遍还是只遍历经常修改数据的那一边?
然后做个WINFORM
2台电脑有一样的数据
定期备份,因为东西比较多
所以想只备份修改日期有变化的文件,进行增删我想问下是用遍历来实现么?
怎么做诶?
现在不懂的地方是2个地方的地址都不固定
然后2个地方都要遍历一遍还是只遍历经常修改数据的那一边?
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; //开启监视文件变动
现在遍历出来了。。但是怎么比较修改时间呢?
能否发个代码看看