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

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


未完待续!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只特立独行的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值