>>>实时检测到A中那个文件夹的变化
>>>"并且在A服务器上不能安装任何软件,这是客户要求的"almost impossible

解决方案 »

  1.   

    to gowithout(一路狂奔) :
        可是用户不允许在A服务器端安装任何软件呀??
      

  2.   

    to saucer(思归, MS .NET MVP):
         那我能不能自己通过编程方式用个timer定期的监测那个文件夹呢?比如2分钟一次,那样我是不是需要把那个目录设成ftp?但是文件夹中的文件太多,又需要考虑到文件被覆盖的情况,还有网络带宽的影响(我们是DDN,但只有2M,很且有很多人在用,比较慢),2、3分钟最多5分钟,能否检测一次,并将文件都拷贝过来呢?
      

  3.   

    能把它设成FTP就简单了,你就写个小FTP程序在B上运行,每过一段时间就检查一下A机器上的
    目录,得到文件列单,检查更新时间,跟机器B上的比较,然后下载覆盖>>>>2、3分钟最多5分钟,能否检测一次,并将文件都拷贝过来呢?
    你刚还在埋怨带宽.....
      

  4.   

    to saucer(思归, MS .NET MVP) :
         "能把它设成FTP就简单了,你就写个小FTP程序在B上运行,每过一段时间就检查一下A机器上的目录,得到文件列单,检查更新时间,跟机器B上的比较,然后下载覆盖"
      
    我原本就想这样,我也想不出好的办法,我就怕这样5分钟的时间跟本就不够,因为文件太多了,300多M的文件,每个文件最多就200K,那得有多少啊,我估计扫描一次需要的时间不会太短,就算每次只新增20个文件,也是很慢的,(要是没有文件被覆盖的情况还好,那样扫描的时间肯定会大大缩短),我怕那样那台服务器会受不了,别干别的了:(to softwarejl(大嘴) :
         fileSystemWatcher不能基于Tcp/Ip协议
      

  5.   

    扫描的时间不会太长,你只要一次执行DIR命令就能取回包括更新时间的文件列单,
    主要是可能的下载时间长