关于资源释放问题

时间:2022-05-03 04:59:14
在web页中打开的fileStream等资源如何在客户关闭IE浏览器的时候close?

15 个解决方案

#1


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

#2


senssion_End事件里释放

#3


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

#4


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

#5


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

#6


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

#7


sessionend应该可以

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

#8


试了一下还真地抓不到。

#9


用using(){}

#10


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

我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?

#11


顶一下

#12


三个字:不可能

#13


用using(){}应该可以的

#14


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

#15


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

#1


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

#2


senssion_End事件里释放

#3


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

#4


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

#5


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

#6


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

#7


sessionend应该可以

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

#8


试了一下还真地抓不到。

#9


用using(){}

#10


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

我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?

#11


顶一下

#12


三个字:不可能

#13


用using(){}应该可以的

#14


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

#15


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