检查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中使用什么样的
 - 如何监控新上载文件的目录?
 
