在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抓住例外.检查比假设文件是??有效程序集要昂贵得多. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |