C#编程中遇到的一些异常及部分异常的解决方法
2016-07-27 15:20
253 查看
以下内容是在本人在C#编程中遇到的异常,针对部分异常给出了解决办法,但是此解决方法是否真的好用,有待进一步考证,仅供参考。
(1)“System.Invalid Operation Exception”类型的未经处理的异常,出现在System.Windows.Forms.dll中,其他信息:在创建窗口的句柄前,不能在控件上调用Invoke或 BeginInvoke。
原因:由于窗体尚未创建成功,却试图使用窗体上的子控件来启动新的子线程。
解决方法: 想要使用窗体上的控件启动子线程时,必须首先确保窗体首先加载完成,如果有可能尽量使用窗体的Invoke函数或BeginInVoke函数。
(2)“System.Access Violation Exception”类型的未经处理的异常出现在******.exe中,其他信息:尝试读取或写入受保护的内存,这通常指示其他内存已损坏。
解决方法:用管理员身份运行CMD,输入netsh winsock reset ,然后回车。(重置LSP连接)
(3)错误1706.找不到产品Microsoft Visual Studio 2010 Ulimate -CHS的安装软件包,请使用安装包“VS_setup.msi”的有效副本重试安装。
.msi文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。
.msi文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。
解决方法:重新安装VS_setup.msi 即可。
(4)“System.Runtime.InteropService.COM Exception”类型的未经处理的异常出现在mscorlib.dll中,其他信息:异常来自HRESULT:0x800A03EC.
原因:在C#中对Excel进行数据的读写操作时,一定要注意一般C#、C/C++等语言中数组下标是从0开始的,而在Excel的表中规定下标从1开始,如果下标从0开始,则将导致
上述错误。
(5)"System.BadIamgeFormat Exception"类型的未经处理的异常出现在******.exe中,其他信息:未能加载文件或程序 集“NewworkSpaceDll,Version=1.0.0.0,Culture=neutral,PublicKeyToken-null”或它的某一个依赖项视图加载不正确的程序。
原因:应用程序的系统平台与调用的DLL的系统平台不同所致,即应用程序在64位系统平台下生成,DLL却是在32位的平台下生成,或者相反。
解决方法:将两者在一个系统平台下生成。
(6)“System.DllNotFound Exception”类型的未经处理的异常出现在system.windows.Forms.dll中,其他信息:无法加载DLL"libusb_64.dll":找不到指定的模块,异常来自HRESULT:0x8007007E)。
解决方法:将无法加载的DLL的副本放到“C:\Windows\System32\”下即可。
未完待续!
(1)“System.Invalid Operation Exception”类型的未经处理的异常,出现在System.Windows.Forms.dll中,其他信息:在创建窗口的句柄前,不能在控件上调用Invoke或 BeginInvoke。
原因:由于窗体尚未创建成功,却试图使用窗体上的子控件来启动新的子线程。
解决方法: 想要使用窗体上的控件启动子线程时,必须首先确保窗体首先加载完成,如果有可能尽量使用窗体的Invoke函数或BeginInVoke函数。
(2)“System.Access Violation Exception”类型的未经处理的异常出现在******.exe中,其他信息:尝试读取或写入受保护的内存,这通常指示其他内存已损坏。
解决方法:用管理员身份运行CMD,输入netsh winsock reset ,然后回车。(重置LSP连接)
(3)错误1706.找不到产品Microsoft Visual Studio 2010 Ulimate -CHS的安装软件包,请使用安装包“VS_setup.msi”的有效副本重试安装。
.msi文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。
.msi文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。
解决方法:重新安装VS_setup.msi 即可。
(4)“System.Runtime.InteropService.COM Exception”类型的未经处理的异常出现在mscorlib.dll中,其他信息:异常来自HRESULT:0x800A03EC.
原因:在C#中对Excel进行数据的读写操作时,一定要注意一般C#、C/C++等语言中数组下标是从0开始的,而在Excel的表中规定下标从1开始,如果下标从0开始,则将导致
上述错误。
(5)"System.BadIamgeFormat Exception"类型的未经处理的异常出现在******.exe中,其他信息:未能加载文件或程序 集“NewworkSpaceDll,Version=1.0.0.0,Culture=neutral,PublicKeyToken-null”或它的某一个依赖项视图加载不正确的程序。
原因:应用程序的系统平台与调用的DLL的系统平台不同所致,即应用程序在64位系统平台下生成,DLL却是在32位的平台下生成,或者相反。
解决方法:将两者在一个系统平台下生成。
(6)“System.DllNotFound Exception”类型的未经处理的异常出现在system.windows.Forms.dll中,其他信息:无法加载DLL"libusb_64.dll":找不到指定的模块,异常来自HRESULT:0x8007007E)。
解决方法:将无法加载的DLL的副本放到“C:\Windows\System32\”下即可。
未完待续!
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- Ruby中的异常处理代码编写示例
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析