加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#中验证.NET程序集?

发布时间:2020-12-15 19:42:47 所属栏目:百科 来源:网络整理
导读:如何检查加载的程序集是否是有效的.NET程序集?我目前有这个代码,但非托管DLL抛出Bad ImageFormatException. string[] filepaths = Directory.GetFiles(Directory.GetCurrentDirectory(),"*.dll",SearchOption.AllDirectories); ListType potentialEffects =
如何检查加载的程序集是否是有效的.NET程序集?我目前有这个代码,但非托管DLL抛出Bad ImageFormatException.

string[] filepaths = Directory.GetFiles(Directory.GetCurrentDirectory(),"*.dll",SearchOption.AllDirectories);
        List<Type> potentialEffects = new List<Type>();
        foreach (string filepath in filepaths)
        {
            Assembly a = Assembly.LoadFile(filepath);
            potentialEffects.AddRange(a.GetTypes());
        }

解决方法

你可以简单地抓住这个例外吗?

另见这篇文章:http://blogs.msdn.com/suzcook/archive/2004/03/17/determining-whether-a-file-is-an-assembly.aspx抓住例外.检查比假设文件是??有效程序集要昂贵得多.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读