本人初学,请问各位大神,我想备份数据
然后做个WINFORM
2台电脑有一样的数据
定期备份,因为东西比较多
所以想只备份修改日期有变化的文件,进行增删我想问下是用遍历来实现么?
怎么做诶?
现在不懂的地方是2个地方的地址都不固定
然后2个地方都要遍历一遍还是只遍历经常修改数据的那一边?

解决方案 »

  1.   

    //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;  //开启监视文件变动
      

  2.   

    要求是要做个winform诶。。
    现在遍历出来了。。但是怎么比较修改时间呢?
    能否发个代码看看