在web页中打开的fileStream等资源如何在客户关闭IE浏览器的时候close?

解决方案 »

  1.   

    可以考虑在asax中做些处理,senssionEnd时去释放这些资源,当然这要求你分配资源的时候就把他们注册到某个地方。
      

  2.   

    ....senssionEnd?
    是这样的,客户在下文件,文件很大,如果这时候客户关闭了网页,如何释放已经打开的文件资源??
      

  3.   

    在asax中是可以抓到sessionstart,sessionend这些事件的,也就是客户打开网页,关闭网页时产生的事件,你可以在这样的事件中进行处理。
      

  4.   

    在sessionstart中是不可能访问到我页面的资源的.我要释放的是实例的成员.
      

  5.   

    而且如果直接关闭浏览器sessionend事件是捕获不到的。
      

  6.   

    sessionend应该可以但是按照asp.net处理模式 没必要等待用户退出才关闭流文件啊
      

  7.   

    刚才查了一下,using(),
    当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?
      

  8.   

    刚试了一下,如果加了using()那么就算关闭了网页,线程还是在继续执行,直到执行完毕后释放资源.。可是我的情况是支持断点序传,如果他不断那么也就没意义了.
      

  9.   

    viena也就是说我只能等GC自己清理了?