各位大侠:
  我现在有这样一个需求,在服务器中有一个文件,我在客户端怎样监控此文件发生了变化,并且我要求这个监控程序在操作系统启动时能够自动启动。
  这个应怎么做?

解决方案 »

  1.   

    利用System.IO.FileSystemWatcher
    在服务器段写一个服务,记录改变信息放到数据库,然后客户端读数据就ok了不知道能不能满足需要
      

  2.   

    具体的功能你没有说明。
    可以判断文件的大小,时间么!
    每间隔一段时间判断一下,如果和上一次的不同,那就是文件发生变化了!
    至于从客户端如何操作,那是socket的问题。不具体讨论了!
    方案1:
    你要写2个程序:客户端与服务器。
    客户端与服务器使用长连接,TCP也行,UDP也行!。
    其实,你的操作端可以运行服务器程序,在服务器上判断文件的是客户端程序。如果文件变化,由服务器上的客户端程序主动和你的操作端发起连接,把信息发过来。
    方案2:服务器上的那个监控程序,可以通过电子邮件的方式通知你。
    你的具体环境和需求不太清楚,文件变化是否频繁,管理员是否立刻要知道变化发生等等。这里只是给你提供一下思路!也许对你有帮助!
      

  3.   

    自动启动,如果是Windows,可以放到开始-〉程序-〉启动下!
      

  4.   

    原文出处:http://index.cnblogs.com/archive/2005/10/20/258272.html
    写了一个好玩的小软件, 监视鼠标以及键盘的动作, 全局钩子. HowTired 
    Posted on 2005-10-20 01:41 流浪的狗 阅读(854) 评论(10)  编辑 收藏 收藏至365Key 所属分类: .NET(C#)  
    软件名称: HowTired (看看你的劳动强度)
    版本: 1.0 beta开发环境:
    Windows Server 2003 + .Net Framework 1.1
    C# + Win32 API功能:
    1. 监视鼠标的点击次数, 左键, 右键
    2, 监视鼠标一共移动的距离
    3, 监视键盘的敲击次数, 详细统计到每个键.
    4, 开始运行以后最小化到任务栏, 开始监视不足:
    1. 由于程序一直驻留后台, 导致所占资源越来越大
    2. 准备加上一个每天日志的功能, 记录每天的劳动程度
    3. 有时候会造成系统特别的慢, 暂不清楚原因
    4. 程序不太稳定, 有时候就不监视了, 只得关了重开
      

  5.   

    自动启动,如果是windows 可以放到 开始-〉程序-〉启动下!
      

  6.   

    自动启动可以用System.Timer实现.详情看msdn。
      

  7.   

    如果用.net开发:
    1.新建工程,选择Windows 服务.
    2.利用System.IO.FileSystemWatcher实现你的服务.这个类在监控文件发生任何变化时,激发不同事件,然后你在各个事件中进行相应处理,比如记录到文本,记录到数据库.
    3.可以利用Web Service传输变化信息到客户端,就实现了在客户端监控此文件的变化.