C#编程中遇到的一些异常及部分异常的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhanghui962623727/article/details/52045837

以下内容是在本人在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\”下即可。


未完待续!

猜你喜欢

转载自blog.csdn.net/zhanghui962623727/article/details/52045837
今日推荐