读书人

关于遍历文件夹、资料

发布时间: 2013-07-01 12:33:04 作者: rapoo

关于遍历文件夹、文件
本人初学,请问各位大神,我想备份数据
然后做个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; //开启监视文件变动

读书人网 >C#

热点推荐