无法访问已释放的对象,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法访问已释放的对象,该怎么解决相关的知识,希望对你有一定的参考价值。

已经被释放的资源无法找回的,如果在释放期之前续费的话,倒是会保留,能够找回,释放之后就不会再留存了 参考技术A 好久了,都忘了。好像是一个开机启动项出错,每次都启动但是启动不了。你进入系统服务逐项检查自启动看看哪个有问题。不会的话用其他比如360之类的检查一下开机启动项目。好像我是将一个异常项目禁用删除之后就好了。

C#无法访问已释放的对象

新建一个窗口,打开关闭都没问题,再次打开就出现如图的提示,请问怎么回事?
1、新手,很多不懂的请详细解答一下,解决方法。
2、我是一个设置按钮,点开弹出一个窗口,设置完成,关闭后再次打开就成这样了。
3、我要是把f4.Controls.Add()注释掉了就不会出现这种问题。
System.ObjectDisposedException:“无法访问已释放的对象。”

    这个说明窗口资源已经释放了

    重新打开窗口,可以重新new一个新的,打开窗口

    如果要保留这个窗口,可以不用关闭,关闭操作变成隐藏,在打开时再show

    异常信息可以定位到具体哪一行代码出现问题了,点击异常详细信息,有异常堆栈


参考技术A 不要对同一个流get两次。。
如果需要读取两次的话 先读取到memoryStream中再做第二次处理。

以上是关于无法访问已释放的对象,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

C#无法访问已释放的对象

c# 无法访问已释放的对象

C#Winform打印预览无法访问已释放的对象。

无法访问已释放的对象。\r\n对象名称: 'ApplicationUserManager'

对 WCF 的 WPF 服务调用无法访问已释放的对象

在 HttpClient.SendAsync() 之后无法访问已释放的对象