c#无法访问已释放的对象异常 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs12
本版专家分:467767
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs4
本版专家分:1103
Bbs7
本版专家分:14606
Bbs2
本版专家分:224
Bbs9
本版专家分:88656
Blank
金牌 2015年2月 总版技术专家分月排行榜第一
2015年1月 总版技术专家分月排行榜第一
Blank
银牌 2015年3月 总版技术专家分月排行榜第二
2014年12月 总版技术专家分月排行榜第二
2014年9月 总版技术专家分月排行榜第二
Blank
红花 2015年3月 .NET技术大版内专家分月排行榜第一
2015年2月 .NET技术大版内专家分月排行榜第一
2015年1月 .NET技术大版内专家分月排行榜第一
2014年12月 .NET技术大版内专家分月排行榜第一
2014年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2015年7月 .NET技术大版内专家分月排行榜第二
2015年6月 .NET技术大版内专家分月排行榜第二
2015年5月 .NET技术大版内专家分月排行榜第二
2014年10月 .NET技术大版内专家分月排行榜第二
2014年9月 .NET技术大版内专家分月排行榜第二
2014年8月 .NET技术大版内专家分月排行榜第二
C# Socket连接 无法访问释放对象
在进行Socket长连接时,若服务器或客户端出现<em>异常</em>时,另外一端对Socket对话进行操作时,程序会出现<em>无法访问</em>已<em>释放</em>的<em>对象</em>的问题。例如客户端出现问题主动断开Socket时,当服务器操作Socket时,比如主动断开Socket会话,那么程序会出现“无法方位已<em>释放</em>的<em>对象</em>”,是由于客户端的原因导致服务器和客户端的Socket已经不存在或连接已经断开,即Socket已经<em>释放</em>,服务器再操作服务器和客户端的
.net C# 异步socket ,监听和接收数据时可能会引起的 无法访问释放的对像异常.捕捉处理.
异步socket 接收联接,或者接收数据时使用 try { if (!socket.ReceiveAsync(socketArg)) { OnSocketReceive(socket, so
无法访问释放对象X.show()
把FrmSs1.Show()改为FrmSs1.ShowDialog()
C# WinForm:无法访问释放对象
C#在父窗口中调用子窗口的过程: 1、 创建子窗口<em>对象</em> 2、 显示子窗口<em>对象</em>   笔者的程序中,主窗体MainFrm通过菜单调用子窗口ChildFrm。在窗体中定义了子窗口<em>对象</em>,然后在菜单项点击事件中,加入了如下代码来创建和显示子窗口: Private childFrm myChildFrm = null; //定义子窗口<em>对象</em> private void OpenChil
无法访问释放对象对象名:“WebBrowser”
if (webBrowser1 != null && !webBrowser1.IsDisposed)
Winform 多MDI窗体关闭时,无法访问释放对象对象名:“Icon”
<em>无法访问</em>已<em>释放</em>的<em>对象</em><em>对象</em>名:“Icon” 在WINFORM开发中,对当打开多个MDI窗体,并且在最大化状态下关闭窗体时,常常出现以下<em>异常</em>:System.ObjectDisposedException:<em>无法访问</em>已<em>释放</em>的<em>对象</em>。 <em>对象</em>名:“Icon”。    在 System.Drawing.Icon.get_Handle()    在 System.Drawing.Icon.get_Size(
C#主窗体控件打开一个子窗体,子窗体关闭后,再重新打开子窗体出现:无法访问已经释放对象
主窗体一个按键按下显示一个子窗体; 在子窗体的FormClosing事件中添加: 这样就不会出现同时显示两个子窗体,并且关闭子窗体后,再次打开不会出现 ”<em>无法访问</em>已经<em>释放</em>的<em>对象</em>的提示“ ; 因为我们关闭操作只把窗体可视化隐藏了,而关闭操作也被我们取消了;             this.Visible = false;             e.Can
C#socket通讯两个最经典错误解决方案
  1、经典错误之 <em>无法访问</em>已<em>释放</em>的<em>对象</em>。 <em>对象</em>名:“System.Net.Sockets.Socket” (1)、问题现场 (2)、问题叙述 程序中的某个地方调用到了socket.close后,这个socket还被调用,就出爆出上面错误! (3)、解决方案 使用下面一句:  if (stsend != null && sts
用了invoke还是出错的解决方法.wpf 调用线程无法访问对象,因为另一个线程拥有该对象
调用线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>。一般来说可以这么做 在C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),但是可以可以使用delegate来解决。 次线程不能直接修改主线程UI的界面,需要使用以下方法 方法1: [c-sharp] view plaincopy this.Dispatch
C#成魔之路 网络编程技术(2 )System.Net.Sockets命名空间
System.Net.Sockets命名空间主要是提供制作Sockets网络应用程序的相关类,其中Socket类,TcpClient类、TcpListener类、UdpClient类较为常用,下面对其进行介绍1、Socket类 Socket类为网络通信提供了一套丰富的方法和属性,主要用于管理连接,实现Berkelery通信段套接字接口,同时,还定义了绑定、连接网络端点以及传输数据所需的各种方法,并
StreamWriter无法访问已经关闭的文件
文件读写和流 一 流的概念 在.NET中Stream 是所有流的抽象基类。流是字节序列的抽象概念,或者说是计算机在处理文件或数据时产生的二进制序列。例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。简单的说流提供了不同介质之间的数据交互功能。 在.NET中常用的
解决方案---此 ObjectContext 实例已释放,不可再用于需要连接的操作
linq一对多关联查询,结果报错,如下: 错误的代码: using (var DbContext = new MyDbcontext()) { var users = DbContext.User.Include(x => x.DepartMent); var query = (from u in D
无法访问释放对象!!!!!
以下是form1的代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace _20080517S2rnrn public partial class MainForm : Formrn rn From2 fa;rn public MainForm()rn rn InitializeComponent();rn fa = new From2();rn fa.MdiParent = this;rn fa.WindowState = FormWindowState.Maximized;rn fa.button1.Click += new EventHandler(button1_Click);rn rn rn rn void button1_Click(object sender, EventArgs e)rn rn MessageBox.Show(fa.Timu);rn fa.Close();rn rn rn rn rn private void 增加题目ToolStripMenuItem_Click(object sender, EventArgs e)rn rn fa.Show();rn rn rnrnrnrn下面是form2的代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace _20080517S2rnrn public partial class From2: Formrn rn public From2()rn rn InitializeComponent();rn rn public string Timurn rn get return this.textBox1.Text; rn rn public string XX1rn rn get return this.textBox2.Text; rn rn public string XX2 rn get return this.textBox3.Text; rn rn public string XX3 rn get return this.textBox4.Text; rn rn public string XX4 rn get return this.textBox5.Text; rn rnrn private void button1_Click(object sender, EventArgs e)rn rn MessageBox.Show(this.Timu);rn rn rn rnrnrnrn第一次点击”增加题目“时 form2 正常SHOW出来!rnrn输入完后 点FORM2的Button1关闭rnrn然后第二次点击“增加题目”的时候就会出现 “<em>无法访问</em>已<em>释放</em>的<em>对象</em>” 的错误rnrn为什么会这样 rnrn环境:VS2008
无法访问释放对象
我在一个子窗口form1_load里面加入下面代码rn Dim aaa As New System.Windows.Forms.MenuStriprn aaa = fMain.MenuStrip1rn Me.Controls.Add(aaa)rnrn第一次打开没有错误,但是当我关闭form1后,再打开时候提示 错误: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名“MenuStrip”rn这是怎么回事呢rnrn
EF 此 ObjectContext 实例已释放,不可再用于需要连接的操作。
此 ObjectContext 实例已<em>释放</em>,不可再用于需要连接的操作。 在Linq to Entity中,ObjectContext 实例已<em>释放</em>后就无法通过导航属性进行查询。导航属性的本质就是重新发送一个查找外键表的命令给数据库执行,连接数据库的<em>对象</em>实例<em>释放</em>了,自然就无法进行查询操作。为了避免这样的错误,取数据时尽量先转换成List&lt;T&gt;数据集合。 在模型中把之前的ICo...
无法访问释放对象
[code=vb]Imports System.Windows.FormsrnPublic Class Form1rn Dim sform As New Form2rn Dim ssform As New Form3rnrn Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelectrn If TreeView1.SelectedNode.Text = "1" Thenrn sform.MdiParent = Mern sform.LayoutMdi(MdiLayout.Cascade)rn sform.Show()rn ElseIf TreeView1.SelectedNode.Text = "2" Thenrn ssform.MdiParent = Mern ssform.LayoutMdi(MdiLayout.Cascade)rn ssform.Show()rnrn Else : MsgBox("as")rnrn End Ifrn End Sub[/code]rn点击子窗体的关闭窗口键后再次点击节点 提示错误:<em>无法访问</em><em>释放</em>的<em>对象</em>! 求解啊
C#操作-主窗体打开一个子窗体,当子窗体关闭后,再重新打开子窗体,提示无法访问已经释放对象
   大家在操作C#事件中,可能会出现如图所示的问题:即<em>无法访问</em>已<em>释放</em>的<em>对象</em>。 解决方案如下: 1、在子窗体属性中,找到FormClosing事件,并双击进入事件,如图所示:                                         2、我的子窗体是Form2,因此显示为Form2_FormClosing。 3、在此事件中加入这两行代码,问题解决!...
System.ObjectDisposedException: 已关闭 Safe handle 为什么我的串口程序在关闭串口时候会死锁 ?
 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。    你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码   void ...
隐藏TabControl中的TabPage造成内存泄漏
在近期一个C#项目中我们用到了TabControl来分页显示,里面放置几个TabPage。由于业务需要把其中几个TabPage隐藏不显示,但C#的默认实现中无这个属性及方法。 因此在我们只好用了一个取巧的方法,在窗体的LOAD函数中将要隐藏的几个TabPage从TabControl中Remove,要显示时,又将这几个TabPage加入TabControl中。这样就实现了TabPage的隐藏与显示
wpf调用线程无法访问对象,因为另一个线程拥有该对象
http://blog.csdn.net/cselmu9/article/details/8274556
关于数据库查询语句SqlDataReader的连接释放问题的解决办法
大家在使用SqlDataReader查询语句的时候,都会有遇到<em>释放</em>连接的问题。甚至如果频繁对数据库使用此查询语句时,则会“超时间时间已到。在操作完成之前超时时间已过或服务器未响应”的问题,其实这是由于数据库的连接数超过了连接池的最大值。由于在SqlDataReader查询语句有返
Npoi Web 项目中(XSSFWorkbook) 导出出现无法访问已关闭的流的解决方法
原本在CS项目中用的好好的在BS项目中既然提示我导出出现<em>无法访问</em>已关闭的流的解决方法 比较郁闷经过研究 终于解决了先将方法发出来 让遇到此问题的筒子们以作参考 //新建类 重写Npoi流方法 public class NpoiMemoryStream : MemoryStream { public NpoiMemoryStream() {
C#:在Task中使用依赖注入的Service/EFContext
dotnet core时代,依赖注入基本已经成为标配了,这就不多说了.前几天在做某个功能的时候遇到在Task中使用EF DbContext的问题,学艺不精的我被困扰了不短...
无法将类型为“Finisar.SQLite.SQLiteConnection”的对象强制转换为类型“System.Data.Common.DbConnection”。
将 NHibernate.Driver.SQLiteDriver 改为 NHibernate.Driver.SQLite20Driver
C# Richtextbox 无法访问释放对象
现在我有一个主窗口FrmMain,一个子窗口FrmSub,子窗口里面有个RichTextBox,在主窗口FrmMain 里面我有个方法,就是弹出FrmSub,代码是这样的rnFrmSub _frmSub=new FrmSub();rn_frmSub.Show();rn现在问题就出现了,当我第一打开FrmSub时,往RichTextBox里面AppendText("aaaa"),很正常,可是当我关闭FrmSub,再打开FrmSub时,往RichTextBox里面AppendText("aaaa")就报错了“<em>无法访问</em>已<em>释放</em>的<em>对象</em>”。。rn我很有郁闷,我每次都是New一个FrmSub,按道理说里面的控件都是重新创建的啊, 怎么还报这个错啊?不知道有哪位遇到这样的问题啊?该怎么解决啊?rn
System.ObjectDisposedException: 无法访问释放对象
我用C#仿照别人的写一个控件,其中用到了WebBrowser, 编译后放到HTML中,结果确出现以下错误rn有关调用实时(JIT)调试而不是此对话框的详细信息,rn请参见此消息的结尾。rnrn************** <em>异常</em>文本 **************rnSystem.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“WebBrowser”。rn 在 System.Windows.Forms.WebBrowser.get_AxIWebBrowser2()rn 在 System.Windows.Forms.WebBrowser.PerformNavigate2(Object& URL, Object& flags, Object& targetFrameName, Object& postData, Object& headers)rn 在 System.Windows.Forms.WebBrowser.PerformNavigateHelper(String urlString, Boolean newWindow, String targetFrameName, Byte[] postData, String headers)rn 在 System.Windows.Forms.WebBrowser.Navigate(String urlString)rn 在 CSharpActiveX.Hello.btnGo_Click(Object sender, EventArgs e) 位置 D:\VC++\CSharpActiveX\CSharpActiveX\Hello.cs:行号 110rn 在 System.Windows.Forms.Control.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)rn 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)rn 在 System.Windows.Forms.Control.WndProc(Message& m)rn 在 System.Windows.Forms.ButtonBase.WndProc(Message& m)rn 在 System.Windows.Forms.Button.WndProc(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)rn 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rnrnrnrn************** JIT 调试 **************rn要启用实时(JIT)调试,rn该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置rnjitDebugging 值。rn编译应用程序时还必须启用rn调试。rnrn例如: rnrnrn rnrnrn启用 JIT 调试后,任何无法处理的<em>异常</em>rn都将被发送到在此计算机上注册的 JIT 调试器,rn而不是由此对话框处理。rnrnHTML文件代码是rnrnrn rn ActiveX测试rnrnrnrnrnrnrnrnC#的原代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Drawing;rnusing System.Data;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Runtime.CompilerServices;rnusing System.Runtime.InteropServices;rnusing System.Security; rnrnnamespace CSharpActiveXrnrn [Guid("4A44CF4E-F859-4328-AA22-3E9D7AFFF1AB")]rn public partial class Hello : UserControl, IObjectSafetyrn rn public Hello()rn rn InitializeComponent();rn rnrn #region IObjectSafety 成员rn private const string _IID_IDispatch = "00020400-0000-0000-C000-000000000046";rn private const string _IID_IDispatchEx = "a6ef9860-c720-11d0-9337-00a0c90dcaa9";rn private const string _IID_IPersistStorage = "0000010A-0000-0000-C000-000000000046";rn private const string _IID_IPersistStream = "00000109-0000-0000-C000-000000000046";rn private const string _IID_IPersistPropertyBag = "37D84F60-42CB-11CE-8135-00AA004BB851";rn private const int INTERFACESAFE_FOR_UNTRUSTED_CALLER = 0x00000001;rn private const int INTERFACESAFE_FOR_UNTRUSTED_DATA = 0x00000002;rn private const int S_OK = 0;rn private const int E_FAIL = unchecked((int)0x80004005);rn private const int E_NOINTERFACE = unchecked((int)0x80004002);rn private bool _fSafeForScripting = true;rn private bool _fSafeForInitializing = true;rn public int GetInterfaceSafetyOptions(ref Guid riid, ref int pdwSupportedOptions, ref int pdwEnabledOptions)rn rn int Rslt = E_FAIL;rn string strGUID = riid.ToString("B");rn pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA;rn switch (strGUID)rn rn case _IID_IDispatch:rn case _IID_IDispatchEx:rn Rslt = S_OK;rn pdwEnabledOptions = 0;rn if (_fSafeForScripting == true)rn pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;rn break;rn case _IID_IPersistStorage:rn case _IID_IPersistStream:rn case _IID_IPersistPropertyBag:rn Rslt = S_OK;rn pdwEnabledOptions = 0;rn if (_fSafeForInitializing == true)rn pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;rn break;rn default:rn Rslt = E_NOINTERFACE;rn break;rn rn return Rslt;rn rn public int SetInterfaceSafetyOptions(ref Guid riid, int dwOptionSetMask, int dwEnabledOptions)rn rn int Rslt = E_FAIL;rn string strGUID = riid.ToString("B");rn switch (strGUID)rn rn case _IID_IDispatch:rn case _IID_IDispatchEx:rn if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_CALLER) && (_fSafeForScripting == true))rn Rslt = S_OK;rn break;rn case _IID_IPersistStorage:rn case _IID_IPersistStream:rn case _IID_IPersistPropertyBag:rn if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_DATA) && (_fSafeForInitializing == true))rn Rslt = S_OK;rn break;rn default:rn Rslt = E_NOINTERFACE;rn break;rn rn return Rslt;rn rn #endregionrnrn private void button1_Click(object sender, EventArgs e)rn rn SetTime(DateTime.Now.ToLongTimeString());rn rnrn public void SetTime(string timeStr)rn rn this.label2.Text = timeStr;rn rnrn public void SayHello()rn rn SetTime("出错了");rn rnrn private void button2_Click(object sender, EventArgs e)rn rn this.label2.BackColor = Color.Red;rn rnrn private void btnGo_Click(object sender, EventArgs e)rn rn this.Browser.Navigate(txtAddr.Text);rn rnrn private void btnPreview_Click(object sender, EventArgs e)rn rn IOleCommandTarget pCmdTarg = Browser.ActiveXInstance as IOleCommandTarget;rn Guid CGID_MSHTML = GlobalConst.CGID_MSHTML;rnrn string vTemplatePath = txtTemplateAddr.Text;rn Object[] o = new object[1] vTemplatePath ;rnrn pCmdTarg.Exec(ref CGID_MSHTML,rn GlobalConst.IDM_PRINTPREVIEW,rn (uint)OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,rn o,rn null);rn rnrn private void btnPrint_Click(object sender, EventArgs e)rn rn IOleCommandTarget pCmdTarg = Browser.ActiveXInstance as IOleCommandTarget;rn Guid CGID_MSHTML = GlobalConst.CGID_MSHTML;rnrn string vTemplatePath = txtTemplateAddr.Text;rn Object[] o = new object[1] vTemplatePath ;rnrn pCmdTarg.Exec(ref CGID_MSHTML,rn GlobalConst.IDM_PRINT,rn (uint)OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,rn o,rn null); rn rn rnrnrn接口IObjectSafety.cs:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices; rnrnnamespace CSharpActiveXrnrn [ComImport, GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")]rn [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] rn public interface IObjectSafetyrn rn [PreserveSig]rn int GetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions); rn [PreserveSig()] rn int SetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions); rn rnrnrn接口IOleCommandTarget.cs:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices;rnusing System.Runtime.InteropServices.ComTypes;rnrnnamespace CSharpActiveXrnrn [ComImport(), Guid("B722BCCB-4E68-101B-A2BC-00AA00404770"),rn InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]rnrn public interface IOleCommandTargetrn rn [PreserveSig()]rn int QueryStatus([In, MarshalAs(UnmanagedType.Struct)] ref Guidrn pguidCmdGroup, [MarshalAs(UnmanagedType.U4)] int cCmds,rn [In, Out] IntPtr prgCmds, [In, Out] IntPtr pCmdText);rn [PreserveSig()]rn int Exec(ref Guid pguidCmdGroup, uint nCmdID, uint nCmdExecOpt,rn [In, MarshalAs(UnmanagedType.LPArray)] object[] pvaIn,rn [In, Out, MarshalAs(UnmanagedType.LPArray)] object[] pvaOut);rnrn rnrn public enum OLECMDEXECOPTrn rn OLECMDEXECOPT_DODEFAULT,rn OLECMDEXECOPT_PROMPTUSER,rn OLECMDEXECOPT_DONTPROMPTUSER,rn OLECMDEXECOPT_SHOWHELPrn rn public static class GlobalConstrn rn public const int MSOCMDEXECOPT_DONTPROMPTUSER = 2;rn public const int IDM_PRINT = 0x1b;rn public const int IDM_PRINTPREVIEW = 0x7d3;rn public static readonly Guid CGID_MSHTML = new Guid("DE4BA900-59CA-11CF-9592-444553540000");rn public static readonly Guid IID_OleCommandTarget = new Guid("B722BCCB-4E68-101B-A2BC-00AA00404770");rn rnrnrnrn生成后rn再部署安装Setup后rnrn打开HTML页,click me和button2均无问题,rn在Document address中输入:http://www.sohu.com 然后点击Go就出现上面的错误.rn也就是说程序在rn private void btnGo_Click(object sender, EventArgs e)rn rn this.Browser.Navigate(txtAddr.Text);rn rn出错,不知怎样解决.rnrn
关于 无法访问释放对象
一个FORM,FORM中一个按钮,一个TEXTBOX:rnbutton 事件rnrn Private Sub btnOutput_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rnrnbtnLogin.Clickrn Dim myThreadStart As Threading.ThreadStart = New Threading.ThreadStart(AddressOf _OutPutMessage)rn Dim myThread As Threading.Thread = New Threading.Thread(myThreadStart)rn myThread.Start()rnrn End Subrnrn执行后:rnrn不断向Textbox输出信息。rnrn执行过程中,强行关闭form,会出现以上的错误,有什么办法能避免吗?rnrn目前我只能用Try 。。 Catch 。。end try 时间来处理rnrn[code=C#]rnSystem.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“TextBox”。rn 在 System.Windows.Forms.Control.CreateHandle()rn 在 System.Windows.Forms.TextBoxBase.CreateHandle()rn 在 System.Windows.Forms.TextBoxBase.SetSelectedTextInternal(String text, Boolean clearUndo)rn 在 System.Windows.Forms.TextBoxBase.set_SelectedText(String value)rn 在 System.Windows.Forms.TextBoxBase.AppendText(String text)rn 在 HtmlAnalysis.MainForm.OutPutMessage(String _x, String _y, String _qty, String _soldier) 位置 D:\程rnrn序代码\HtmlAnalysis\HtmlAnalysis\MainForm.vb:行号 115rn 在 HtmlAnalysis.MainForm.OutPutMessage() 位置 D:\程序代码\HtmlAnalysis\HtmlAnalysis\MainForm.vb:行号 rnrn149rn[/code]rnrnrn
关于在VS上创建的工程从win32改为x64时导致断点无法生效的原因与解决方法!
1、在改平台的时候很容易出现断点无法生效的问题,其原因为: a、创建平台的时候方法不对。 b、实际创建x64平台的方法有两种,第一种是:直接依托win32的平台设置,直接生产x64;第二种,只生产x64空白平台,然后自己进行一些相关设置。 2、解决方法是: a、其中第一种的方法为如下,其是弄好的配置,点击确定直接生产即可: 注意:这里的win32是不能改为空。因为x64要根据wi
无法访问 MemoryStream 的内部缓冲区
<em>无法访问</em> MemoryStream 的内部缓冲区在处理剪贴板数据时, ms.GetBuffer() 语句出现<em>异常</em>,代码如下: //检索当前位于系统剪贴板中的数据 IDataObject ido = Clipboard.GetDataObject(); //获取存储在 IDataObject 实例中的数据所关联的或可以转换为的所有
asp.net 无法访问已关闭的资源集
遇到这个问题,最简单直接的方式有:1 重新给web服务器上传一个文件;2 在Internet Information Server,找到default pool菜单(一般在server 系统的IIS当中才有,在默认网站菜单上面),点击鼠标右键,选择“回收”,这样网站就可以打开了。   你也可以选择“属性”,然后在属性页面里设置default pool回收内存的时间点,还有回收周期,如120,代表2个小时。 要从根本上解决此类问题发生:<
ObjectContext的处理机制
1、ObjectContext的处理机制 ObjectContext是Entity Framework封装了数据库访问的上下文,以及实体的映射关系元数据信息等。EF帮我们封装好了这么一个统一的接口。让我们所有的操作都只通过这个一个实体上下文就可以实现了增删查改等所有对应数据库的操作。当然,我们要了解EF的生成SQL的机制我们才能更好的使用EF帮我们生成效率更高的SQL脚本。 看一个实例
C#技巧【调用线程无法访问对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/ 调用线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>的问题的...
C#无法访问释放的资源
Panel p = (Panel)DAL.Commen.arrPanels[i];rnthis.splitContainer1.Panel1.Controls.Add(p);rnrn这个窗体关闭后第二次打开就会报Panel已<em>释放</em>的错误。rnrn就是这句代码,出错了。那个DAL.Commen.arrPanels是我设置的一个公共静态ArrayList,存放的是好多Panel<em>对象</em>。我测试了,可以调用出它来,只写上面那一句不会报错。然后下面那句把括号里的换成 new Panel()也不会报错。rnrn怎么回事啊大神们= =
关于IDataReader的释放
关于IDataReader的<em>释放</em> (一)数据库连接何时关闭 起初使用IDataReader时并不是很了解。以为执行完 cmd.ExecuteReader();数据库就可以关闭了。但是发现没有数据返回,代码如下 public IDataReader MyDataReader(IDbCommand _cmd) { if (_cmd == null)
TransactionScope 问题记录解决方法
(一)无法加载 DLL“oramts.dll”: 找不到指定的模块      原文地址:http://blog.csdn.net/chutao/article/details/6146778      Oramts.dll 文件公开登记 Oracle 连接所涉及到在通过 Microsoft 分布式事务处理协调器 (MSDTC) 启动的事务中的公共 API。 在事务处理环境中运行时, System....
WPF异常:调用线程无法访问对象,因为另一个线程拥有该对象
WPF项目中,在viewmodel类中(非ui类),新建了一个异步调用,代码如下: (new Action(delegate { try { MakeSunLine(); } catch (Exception ex) { ex.ToString(); if (!MRedis.redisConnect(cache)) { whileBol = false; } } })
多线程BUG捕捉之:由于其他线程拥有此对象,因此调用线程无法对其进行访问
      以下论述只适用于WPF和WCF场合。      在进行WCF通信的时候,有时候会出现“由于其他线程拥有此<em>对象</em>,因此调用线程无法对其进行访问”。如下面的这段代码就可能会出现这个错误:      EndpointAddress tcpAddress = new EndpointAddress(new Uri(_wcfServiceUri), identity, headers)
C#中的对象资源释放
<em>c#</em> 自身对于所有托管<em>对象</em>(managed object)都是可以不用程序员去干预的(注:可以不用干预,当然资源耗费很多且必要时也可以去做一些干预来提升程序性能,比如通过代码部分控制垃圾回收),但对于非托管资源(文件、流、数据库连接、GDI+<em>对象</em>、COM<em>对象</em>等等)都需要程序来控制资源的<em>释放</em>。 <em>释放</em>资源主要有两种方式,其一是<em>对象</em>实现IDisposable接口,由程序员调用IDisposable.D...
C#中关闭子窗口而不释放子窗口对象的方法
在线扫描相机的调试过程中,需要开辟调试界面来进行位置的配置。调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载。另一种简单方式是直接使用该参数运行程序。因此,在后一种情况下,需要实现的功能是:即使关闭调试窗口,其窗口<em>对象</em>也不<em>释放</em>。除非其主窗口关闭,才销毁其调试窗口的<em>对象</em>。
WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问对象,因为另一个线程拥有该对象。')
跨线程调用UI控件时会出现<em>无法访问</em><em>对象</em>的错误 用委托实现跨线程调用 调试结果: Solution Explore: MainWindow.xaml http://schemas.microsoft.com/winfx/2
System.IO.File.Create 不会自动释放,一定要加Dispose
System.IO.File.Create 不会自动<em>释放</em>,一定要Dispose 这样会导致W3P进程一直占用这个文件 System.IO.File.Create(HttpContext.Current.Server.MapPath(strName))    最好加上Dispose System.IO.File.Create(HttpContext.Current.Server.MapPa...
关于调用线程无法访问对象,因为另一个线程拥有该对象的问题的解决办法
这个问题出现的原因主要是线程间的访问限制导致的,如果想要访问可以通过委托来进行访问  this.userModeControl.Dispatcher.Invoke(                             new Action(                                 delegate                              
java抛出异常对象锁是否被释放
今天看了一下抛出<em>异常</em>时锁是否会被<em>释放</em>的问题,我们先来看说明问题的程序public class Main { class ThreadObj extends Thread{ @Override public void run() { try { testSynMethod(); } c
正确释放WORD对象(COM组件) COMException: 被调用的对象已与其客户端断开连接
本来form method=post本页面 修改为其他页面 action=save.aspx后没问题 其他问题可参考以下: 引自:http://topic.csdn.net/u/20090108/17/f240cd4d-72cf-44bc-851e-cc587dd7e468.html 源问题: 详细内容:  System.Runtinm.InteropServices.COMExc
TransactionScope 的错误解决方法
 TransactionScope  是.net 提供的可提升事务环境,开发软件的时候非常方便,但是在大数据量处理的时候,会莫名我出错,检查代码没有任何的错误解决这个错误的方法:不用TransactionScope  ,自己写一个用MSDTC的事务就可以了。我的项目里面用的就是这TransactionScope  ,但是在导入数据的时候,超过1万条记录(3张表)的时候,系统就报错了。数据在
C#语言中的Using语句块确保资源被释放
在开发C#的过程中,.NET在<em>对象</em>不再引用之后,清理它们的方法是使用非析构方式。     在C++中,<em>对象</em>只要使用完毕,就会自动调用其析构函数。这对于基于资源的类的设计人员是非常好的消息,因为如果用户忘记关闭资源,则最好使用析构函数。只要<em>对象</em>使用完毕,就会调用C++析构函数。所以,例如,如果出现了<em>异常</em>,但没有捕获,有析构函数的<em>对象</em>就会调用它们的析构函数。     在C#和其它托管语言中,没有自
关于GDI资源使用后未释放,导致GDI对象猛增,程序花屏,异常退出的问题
调试一个对话框程序,对话框上加载了自己实现的一个Grid控件。当添加多条数据后拖动滚动条多次后导致控件花屏。开始以为是ScrollWindow函数调用有问题,但打开资源管理器发现进程对应的GDI<em>对象</em>在刷新时猛增,到接近9999时便崩溃了,于是到重绘函数中发现GDI<em>对象</em>在调用后没有DeleteObject(),导致GDI<em>对象</em>一直增加。         后来在网上查找到一片文章觉得不错,分享:
TransactionScope线程安全问题整理
一、关于TransactionScope 1.在使用事务操作是,当程序中存在多个EF上下文,很多时候都是使用TransactionScope 2.TransactionScope使用简单,同一个事务中多个数据库上下文不会出现程序死锁 实验证明: 1.多线程中不同的事务锁定了相同的表会抛出<em>异常</em> 2.抛出<em>异常</em>的线程将自动结束 3.如果出现数据库表死锁,本程序的其他线程中如果也有关于锁定表的
WPF调用线程 解决“调用线程无法访问对象,因为另一个线程拥有该对象“问题
在winform或者wpf,后台线程是<em>无法访问</em>和修改UI层的。 在Winform中,我们需要调用控件的 Invoke/BeginInvoke 方法来将代码扔回至UI线程执行。 而WPF是需要调用UI线程的 Dispatcher.Invoke/BeginInvoke 来做。 this.Dispatcher.Invoke(new Action(()=>{                  
无法访问释放对象。client.Connect(ipEndPoint);报错
做一个小例子rn客户端向服务器发送连接 和断开连接。第一次一切正常。rn第二次的时候会出现问题不知道为什么。望高手指教rnrnrn代码如下rnnamespace sock监视开启和关闭rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rn Socket client = new Socket(AddressFamily.InterNetwork,rnSocketType.Stream, ProtocolType.Tcp);rn private void button1_Click(object sender, EventArgs e)rn rn rn IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.108"), 8000);rnrnrn rn // Connect the socket to the remote end point.rn client.Connect(ipEndPoint);rnrn rnrn private void button2_Click(object sender, EventArgs e)rn rn if (client.Connected)rn rn client.Shutdown(SocketShutdown.Both);rnrnrn client.Close();rn rn rnrn private void button4_Click(object sender, EventArgs e)rn rn if (client.Connected)rn label1.Text="连接着那!!!!!!!!!";rn elsern label1.Text="不连接了HAPPY";rnrn rn rn
无法访问释放对象X.show()的问题???
我写了一个登录界面窗体A,在程序B中引用模块A的窗体。A,B窗体都在模块里面实例化。rnrn在B中,点击“登录”,然后A.show()。在A.show输入完数据后,A.hide,B.show在B中显示A输入的数据的结果。rnrn第一次运行,完全正常。rnrn第二次点击登录,在A录入数据的时候,就会出现返回空的数据结果,并且显示:rnrn<em>无法访问</em>已<em>释放</em>的<em>对象</em>B.show.rnrn求方法解决求分析求帮助
this.invoke处提示无法访问释放对象
因为数据文件比较大,所以开了个线程发送数据,但是如果我在发送中途停止的话,就出现上面的情况了。不知道该如何解决。(串口通信)
无法访问释放对象对象名:“System.Net.Sockets.Socket”。
<em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“System.Net.Sockets.Socket”。 在 System.Net.Sockets.Socket.get_Available()rnrn这是我的socket服务端发生的<em>异常</em>;rn我的服务端socket是异步接收客户端数据,上面这段<em>异常</em>是在客户端连接服务端之后,不给服务端发送任何数据包的情况下rn服务端检查到并关闭掉该客户端连接,试过先Shutdown(SocketShutdown.Both);然后再close();然而并没有用,rnrnrn检查是一个定时器,每分钟检查一次,查检是一个for所有的客户端检查连接数据包情况;满足关闭条件则关闭客户端<em>释放</em>资源rn,就是当我关闭客户端<em>释放</em>资源的时候,就发生错误哦就是close之后,readCallBack里面就发生这个<em>异常</em>了,我不知道要怎么做才能不让这个<em>异常</em>发生,希望知道的人能告诉我,在这里谢谢了rn以下是接收回调函数rn[code=csharp]rn public virtual void ReadCallback(IAsyncResult ar)rn rn tryrn rn string _content = string.Empty;rn SocketClientVO _state = (SocketClientVO)ar.AsyncState;rn Socket _handler = _state.m_socket;rn int _Available = _handler.Available;rn byte[] RecievedData = new byte[_Available];rn switch (_Available)rn rn case 0:rn Close(_state);rn rn Logger.wirte("接收到0包" + _state.Code+"正常退出");rn return;rn default:rn rn int curRcv = 0;rn int hasRecv=0;rn int left =_Available;rn //_handler.EndReceive(rn while (hasRecv < _Available)rn rn curRcv = _handler.Receive(RecievedData, hasRecv, left, SocketFlags.None);rn left -= curRcv;rn hasRecv += curRcv;rn rn break;rn rnrn rn tryrn rn byte[] temp = new byte[0];rn _handler.BeginReceive(temp, 0, 0, 0, new AsyncCallback(ReadCallback), _state);//继续读取下一个数据rn rn catchrn rn this.Close(_state);rn rnrn rn catch (Exception ex)rn rn Logger.wirte(ex);rn rn rn[/code]
无法访问释放对象对象名:"Icon"
开发环境:XP sp2;VS2008测试版;选用framework2.0(因为要在2000上部署) rn 现象:开发打包过程一切正常!rn部署环境:2000sp4;framework2.0;rn 现象:安装正常.当点关闭最大化的MDI子窗体时,出现"<em>无法访问</em>已<em>释放</em>的<em>对象</em>,<em>对象</em>名:"Icon""<em>异常</em>!其他操作都很正常.(在另一台XPsp2也安装过,也是这种情况)rnrn 这是为什么呢??请问高手,老手,新手.谢谢大家!rn
C++ 异常—堆栈的释放与清理
当某段代码抛出一个<em>异常</em>时,会在堆栈中寻找catch处理程序。Catch处理程序可以是在堆栈执行的0个或者多个函数调用。当发现一个catch时,堆栈会<em>释放</em>所有中间堆栈帧,直接跳到定义catch处理程序的堆栈层。堆栈<em>释放</em>(stack unwinding)意味着调用所有具有局部作用域的名称的析构函数,并忽略在当前执行点之前的每个函数中所有的代码。        然而当堆栈<em>释放</em>时,并不<em>释放</em>指针变量,
C#Winform打印预览无法访问释放对象
我想打印预览一张图片rn第一次单击能打开,关上预览后再单击预览就报错rn<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:“PrintPreviewDialog”。rn源码为:rnnamespace WindowsFormsApplication10rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn printPreviewDialog1.Show();rn rnrn private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)rn rn e.Graphics.DrawImage(Image.FromFile("c:\\1233.jpg"), 100, 100);rn rn rnrn希望有高手能帮帮我,先谢谢了 rn
无法访问释放对象 对象名:Icon
myForm是我的一个窗体实类rnrn当我在另一个项目中引用这个dll,初始化 new myForm(Icon ico) 时候 myForm 为什么不能修改原来的图标?rnrn这时候会报错 <em>无法访问</em>已<em>释放</em>的<em>对象</em> <em>对象</em>名:Iconrnrn请问应该如何解决?谢谢
using语句之-释放资源和异常处理
using语句之-<em>释放</em>资源和<em>异常</em>处理 2009-05-23 14:04        有时,代码要求非托管资源,如文件句柄、COM 包装或 SQL 连接。在使用一个或多个此类资源完成了代码后,Using 块确保这些资源的<em>释放</em>。这样,其他代码就可以使用它们。 托管资源由 .NET Framework 垃圾回收器 (GC)<em>释放</em>,您不需要进行任何额外的编码。您也不需要用于托管资源的Usin
WPF 调用线程无法访问对象,因为另一个线程拥有该对象
为了实现数据能够在文本框中逐条输出,需要用到了线程。
c#中使用了using自动释放资源,如果在using中被return或者异常终止,也会继续执行dispose函数的。
class Program { static void Main(string[] args) { using (A a = new A()) { Console.WriteLine(&quot;开始执行。&quot;); return; } } } class A : IDisposable {...
调用线程无法访问对象,因为另一个线程拥有该对象
WPF中在对界面进行操作的时候,可能会遇到“调用线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>”<em>异常</em>,这是因为WPF中只有UI线程才能操作UI元素,非UI线程要访问UI时就会报<em>异常</em>了。 解决方法: Dispatcher.BeginInvoke()与Invoke()方法。BeginInvoke()异步执行,不等待委托结束就更新,Invoke()同步执行,需等待委托执行完。 Dis
C# 使用 SmtpClient.SendAsync 方法发送邮件失败,总是返回 Cancelled
问题: 调用 SmtpClient.SendAsync,在 SendCompleted 的回调函数里面总是获取到 e.Cancelled 为 true。 后来测试了一下,相同的代码,只是把 SmtpClient.SendAsync 改成 SmtpClient.Send 方法,邮件发送成功。 原因: 在发送邮件前把 SmtpClient 的实例<em>释放</em>了。因为 SendAsync 是一个异步...
深刻理解C#中资源释放
首先,我们需要明确2个概念。 第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关<em>对象</em>,还有Com<em>对象</em>等等,这些资源并不是受到.Net管理而统称为非托管资源。而对于内存的释
WebAPI 用ExceptionFilterAttribute实现错误(异常)日志
好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日志咱还是得记录则个。总不能上线后报bug了让自己手足无措吧,虽然不管有木有错误日志报bug都是件很头疼的事...   我们知道webAPI也有好几个Filter,上篇文章我们做token与权限用到了ActionFilterAttribute,这次我们用ExceptionFilterAttribute来做<em>异常</em>
高性能 TCP Socket连接关闭释放集中调度类
/// /// Socket关闭调度类,此类提供了静态访问,但是此类可以实例化 /// /// /// Socket连接关闭类 /// 3个队列 /// 1.shotdown 关闭队列 /// 步骤1 /// 2.close 队列 间隔2秒 /// 步骤2 /// 3.dispose 队列 间隔1秒 //
C# 使用File.Create方法创建文件时,报进程被占用
在一个程序里偶然用了System.IO.File.Create去创建文件,运行时一直报错(进程被占用),后来在网上找到了解决办法,引用了一下。 winfrom中操作文件: 判断是否有当前的文件存在,不存在则进行创建,在进行操作; if(!System.IO.File.Exists(fileName)) { System.IO.File.Create(fileName); } 但...
C# StreamWriter 使用注意事项一两点
StreamWriter sw = new StreamWriter(@"newRecord\"+filename,true) 1.如果newRecord文件夹不存在,就会报错.必须要输出文件夹存在才行. 2.文件的名字不能有特殊字符:(冒号)等,如果NotSupportException有可能是文件名不正确.
Image对象的内存占用问题。
前几天维护的程序发生了内存不足的问题,经查看,是由于用户一次加载了15张图片,每张图片的大小都接近1M,用户把图片修改后,程序可以正常处理了。不过又想了一下,15张JPG图片的大小 加起来也不过是最大15M而已,也不至于内存不够呀!于是检查代码: FileStream fs = new FileStream(txtImageName.Text, FileMode.Open); BinaryReader br = new BinaryReader(fs);
C#Http服务器报HttpListener拒绝访问异常解决方法
问题:Win7下在尝试搭建简单http服务器的时候,执行httpListener.Start();报错HttpListener拒绝访问<em>异常</em> 代码如下: HttpListener httpListener = new HttpListener();//创建服务器监听 httpListener.Prefixes.Add("http://+:8080/");//配置监听地址。+代表本机
使用ThreadPool.QueueUserWorkItem记录网站错误日志
在Global的Application_Error一般处理没有被捕获的<em>异常</em>,写入日志,并返回用户信息。 在访问量很小的情况下,可以用下面的代码: lock (obj) { using (FileStream fs = new FileStream(LogPath, FileMode.Append, FileAccess.Write
c# 关于invoke的无法访问释放对象怎么办?
[img=https://img-bbs.csdn.net/upload/201901/11/1547191232_402998.png][/img]rn这代码是从https://blog.csdn.net/kevin_iot/article/details/53926599上找来的,自己做单一界面的demo是没问题的,但现在把这功能加在其他地方,因为调用了这段代码后会跳到另外一个界面,而当前Form的<em>对象</em>已摧毁时委托事件还没结束从而报错,现在用什么办法可以解决。rnrn
C# winform 项目,无法访问释放对象对象名:"WebBrowser"
在C# winform 项目中,在关闭窗体时导致WebBrowser报错,提示:<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:"WebBrowser"。rnrnrn请帮忙看看代码这么修改下,谢谢!rn代码如下:rn private void FrmAnalysis_Load(object sender, EventArgs e)rn rnrn timer = new System.Threading.Timer(MyTimerCallback, null, 0, 1000);rn rnrn void MyTimerCallback(object o)rn rn tryrn rn //防止在窗口句柄初始化之前就走到下面的代码rn if (this.IsHandleCreated == true)rn rn TheadPackage();rn rn rn catchrn rn rn rnrnrn void TheadPackage()rn rn System.Threading.Thread thread = new System.Threading.Thread(rn new System.Threading.ThreadStart(doWork));rn thread.Start();rn rnrnrnrn void doWork()rn rn tryrn rn System.Threading.Thread.Sleep(500);rn rn if (webBrowser1 != null)rn rn webBrowser1.Navigate(reporturl); //代码走到这边报上面的错误rn rn rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn
请教C#中多线程“无法访问释放对象”错误处理
窗体代码:rn[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Threading;rnrnnamespace DoorMan.Fromrnrn public partial class Wait_Form : Formrn rn private delegate void SetPos(int ipos);rn Thread fThread = null;rn public Wait_Form(string thime,Icon IcoFile)rn rn InitializeComponent();rn this.Text = thime;rn this.MaximizeBox = false;rn this.MinimizeBox = false;rn this.Icon = IcoFile;rn this.StartPosition = FormStartPosition.CenterScreen;rn //this.ControlBox = false;rnrn rn rn private const int CP_NOCLOSE_BUTTON = 0x200;rn protected override CreateParams CreateParamsrn rn getrn rn CreateParams myCp = base.CreateParams;rn myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;rn return myCp;rn rn rnrn rn private void SetTextMessage(int ipos)rn rnrn if (this.InvokeRequired)rn rn SetPos setpos = new SetPos(SetTextMessage);rn //<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:“Wait_Form”。rn this.Invoke(setpos, new object[] ipos );//报错语句rn rn elsern rn this.progressBar1.Value = Convert.ToInt32(ipos);rn rnrn rn private void SleepT()rn rn int whilaa = 0;rn while (whilaa );rn fThread.Abort();rn rnrn private void Wait_Form_Load(object sender, EventArgs e)rn rn fThread = new Thread(new ThreadStart(SleepT));//开辟一个新的线程rn fThread.IsBackground = false ;rn fThread.Start();rn rn rnrnrn[/code]rn在类中调用窗体的代码rn[code=C#]rn public class Wait_Threadingrn rn Wait_Form wait_win;rn //Thread fThread = new Thread(new ThreadStart(Wait_From_Show));//开辟一个新的线程rn // private delegate void SetPos(int ipos);rn //Thread fThread = null;rn Thread fThread = null;rn string thiem=null;rn Icon ico = null;rn /// rn /// 创建一个等待窗体rn /// rn /// string 窗体标题rn /// icon 窗体图标rn public Wait_Threading(string thiem_c, Icon ico_c)rn rn this.ico = ico_c;rn this.thiem = thiem_c;rn fThread = new Thread(new ThreadStart(Wait_From_Show));//开辟一个新的线程rn rn /// rn /// 开始显示窗体rn /// rn public void Strart()rn rn rn fThread.Start();rn return;rn rn /// rn /// 结束窗体显示rn /// rn public void Stop()rn rn //wait_win .Close ();rn fThread.Abort();rn return;rn rn private void Wait_From_Show()rn rn //invoke rn wait_win = new Wait_Form(thiem, ico);rn wait_win.TopMost = true;rn wait_win.ShowDialog ();rn rn rn[/code]rnrn在主程序中调用的过程rnrn[code=C#]rn Wait_Threading wait_Win = new Wait_Threading(sysinfo_sysconfig1.ThisSysTemName, sysinfo_sysconfig1.Ico_File);rn wait_Win.Strart();rn//等待比较耗时会造成程序假死的代码完成rn wait_Win.Stop();rn[/code]rnrn如上的代码,在运行的时候窗体已经关闭,但是在wait_win窗体中的this.Invoke(setpos, new object[] ipos );语句报错。rnrnrn请教,代码要怎么修改,才能不导致运行的时候这个错误发生?rnrn
调用线程无法访问对象,因为另一个线程拥有该对象
调用线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>
C#在父窗口中调用子窗口的过程(无法访问释放对象)
来自:http://www.yiwuya.com/post/259.html C#在父窗口中调用子窗口的过程: 1、 创建子窗口<em>对象</em> 2、 显示子窗口<em>对象</em> 笔者的程序中,主窗体MainFrm通过菜单调用子窗口ChildFrm。在窗体中定义了子窗口<em>对象</em>,然后在菜单项点击事件中,加入了如下代码来创建和显示子窗口:  Private childFrm myChildFrm = null; //定义子窗口<em>对象</em> pri
C# socket 无法访问释放的资源
客户端rn[code=C#]rn public string receiveContent(String destinationNo, String content)rn rn rn String stringdata;rn //将目标号码与短信内容拼接成一条String语句rn stringdata = destinationNo + content + "";rn IPAddress ipAddress = IPAddress.Parse("192.168.0.50"); rn int port = 1234; rn IPEndPoint remoteEP = new IPEndPoint(ipAddress, port); rn // 生成一个TCP/IP socket. rn Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn Thread.Sleep(100);rn // 与目标终端连接. rn client.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), client);rn connectDone.WaitOne();rn Thread.Sleep(100);rn // 发送数据到远程终端. rn Send(client, stringdata);rn sendDone.WaitOne();rn //收到返回的数据rn // Receive(client);rn // receiveDone.WaitOne();rn client.Shutdown(SocketShutdown.Both); rn client.Close();rnrn return stringdata;rn rn private void ConnectCallback(IAsyncResult ar)rn rn rn // 从state<em>对象</em>获取socket. rn Socket client = (Socket)ar.AsyncState;rn // 完成连接. rn client.EndConnect(ar);rn rn connectDone.Set();rn rn private void Send(Socket client, String data) rn rn // 格式转换. rn byte[] byteData = Encoding.Unicode.GetBytes(data); rn // 开始发送数据到winform. rn client.BeginSend(byteData, 0, byteData.Length, 0, new AsyncCallback(SendCallback), client); rn rn private void SendCallback(IAsyncResult ar) rn rn // 从state<em>对象</em>中获取socket rn [color=#FF0000] rn Socket client = (Socket)ar.AsyncState; rn // 完成数据发送. rn int bytesSent = client.EndSend(ar);rn client.Shutdown(SocketShutdown.Both);rn client.Close();rn sendDone.Set();rn [/color] rnrn[/code]rn这里报错:说<em>无法访问</em>已<em>释放</em>的资源 rnrn[color=#FF0000] Socket client = (Socket)ar.AsyncState; rn // 完成数据发送. rn int bytesSent = client.EndSend(ar);rn [color=#FF6600] client.Shutdown(SocketShutdown.Both);[/color] rn client.Close();rn sendDone.Set();rn[/color] rnrnrn怎么解决啊 ?rnrn
Net下Arcgis engine COM对象释放问题
问题描述:        最近的项目中涉及到离线编辑的问题,我的做法是根据业务需求在本地建一个FileGeodatabase数据库,在编辑过程中需要重新同步数据库时候,需要删除现有离线数据库,但是即使使用了System.Runtime.InteropServices.Marshal.FinalReleaseComObject(o),在删除数据库的时候,任然提示数据库文件被另外一个线程占用。 问
在C#中释放COM对象
公共语言运行时(Common Language Runtime,CLR)通过运行时可调用封包器(Runtime Callable Wrapper,RCW)来暴露COM<em>对象</em>。不管对一个COM<em>对象</em>的引用有多少处,运行时都将只创建一个RCW。每个RCW为它所封包的COM<em>对象</em>创建并维持一个接口指针缓存,并且直到RCW不再需要使用时才<em>释放</em>对COM<em>对象</em>的引用。此时,运行时将对RCW执行垃圾回收(Garbage...
关于C#中对象内存释放的处理
最近用C#在做图形开发,图形<em>对象</em>如 Bitmap, Graphics, Pen, Blush 之类比较耗费内存如果不能及时<em>释放</em>,内存消耗急剧上升。发现在利用  Dispose() 之后,内存并没有立即<em>释放</em>,频繁创建图形<em>对象</em>时内存消耗依然上升很快。 在经过尝试之后发现,在调用 Dispose() 之后立即调用 GC.Collect() 进行立即强制内存收集,内存就能立即<em>释放</em>。 
通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态
services>       service name="SQS.Demo.Server.Ticket" behaviorConfiguration="TicketBehavior">         endpoint address="TicketService" binding="netTcpBinding"bindingConfiguration="TicketBindingConfi
使用Com组件的时候,注意接口的释放
创建一个atl的exe组件,增加了一个从IUnknown派生的接口,当在客户端创建这个接口成功后,在退出的时候调用Release程序出现如下的错误,Cannot execute program .这是问什么?    产生上述错误的原因:    在客户端的程序是一个基于对话框的程序,在该程序的C**APP:: InitInstance()函数的开头和结尾增加了如下代码,已实现调用Com接口.    
一个好的HTML网页项目下载
一个好的HTML网页项目,采用了框架布局,很值得参考的哦! --------java爱好者 java交流群:166256747, 分享自己的技术是一种美德! 相关下载链接:[url=//download.csdn.net/download/yuejingjiahong/1997905?utm_source=bbsseo]//download.csdn.net/download/yuejingjiahong/1997905?utm_source=bbsseo[/url]
黑莓8700用的软件下载
呵呵 适合8700用的软件 很难找的 希望对大家有用 相关下载链接:[url=//download.csdn.net/download/ferrari521hw/2209000?utm_source=bbsseo]//download.csdn.net/download/ferrari521hw/2209000?utm_source=bbsseo[/url]
mysql 数据库的连接、下载
mysql数据库的连接用jdbc驱动一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 相关下载链接:[url=//download.csdn.net/download/super12345wang/2293500?utm_source=bbsseo]//download.csdn.net/download/super12345wang/2293500?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java异常学习 java学习异常
我们是很有底线的