我有一个页面,每次客户端请求的时候,会创建一个FileSystemWatcher来监视一个文件,当这个文件变化时,才向客户端返回一些数据,这个过程大约2分钟
,但是如果我现在打开这个页面,在页面没有返回数据之前就关闭浏览器,那我服务器上的FileSystemWatcher不是还监视着吗?
怎么手动回收这个资源?

解决方案 »

  1.   

    ONCLOSE这个事件有吗?
    哪里的?
    比如我正在打开一个页面,然后点浏览器的停止按钮
    会激发哪个事件呢?
      

  2.   

    page类:
    public void Page_Load(object source,EventArgs e)
    {
    //挂接事件
    this.Unload+=new System.EventHandler(Unload);
    }public void Unload(object source,EventArgs e)
    {
    //这里释放相关资源
    }
    不知道这样行不行?
      

  3.   

    网站不关闭FileSystemWatcher就不会停止。我就是用FileSystemWatcher来监控上传的web木马。
      

  4.   

    那像我这种情况,每个客户端的一次请求就会创建一个FileSystemWatcher,如果都不消失的化,那过段时间不耗尽服务器啊?
    当然我这网页只是内部使用,不是大量使用的.