检查DLL文件是否是C#中的CLR程序集的最佳方式
检查DLL文件是Win32 DLL还是CLR程序集的最佳方式是什么?目前我使用这段代码
try { this.currentWorkingDirectory = Path.GetDirectoryName(assemblyPath); //Try to load the assembly. assembly = Assembly.LoadFile(assemblyPath); return assembly != null; } catch (FileLoadException ex) { exception = ex; } catch (BadImageFormatException ex) { exception = ex; } catch (ArgumentException ex) { exception = ex; } catch (Exception ex) { exception = ex; } if (exception is BadImageFormatException) { return false; } 但我喜欢在加载之前检查,因为我不想要这些例外(时间). 有没有更好的办法?
检查PE标题:
Ref. 更新:有一个更多的“.NET”方式来实现这一点: 使用
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows 8上的“InternalIOException getAddrInfo:不存在(
- Windows Azure – 将.NET Web应用程序转移到Azure
- ms-access – 在Microsoft Access 2010中创建关系时“表上的
- 使用Windows nslookup列出域的TXT记录
- windows-phone-7 – Phone 7 Bing地图控件 – 点击时添加图
- Win32:如何使用CreateWindowExW()函数创建ListBox控件?
- 是否可以使用PowerShell添加Windows服务依赖项?
- fopen()在win32上的表现
- windows-phone-7 – 我应该在Windows Phone 7中使用什么样的
- 如何监控新上载文件的目录?