如何验证 dll 是否是用 .net 编写的?我正在使用如下代码:
Assembly assembly = null;
try
{
foreach (string fileName in Directory.GetFiles(Environment.CurrentDirectory.ToString(), "*.dll", SearchOption.TopDirectoryOnly))
{
try
{
assembly = Assembly.LoadFrom(fileName);
Console.WriteLine(fileName);
}
catch (Exception ex)
{
...
}
finally
{
...
}
}
}
catch (ReflectionTypeLoadException ex)
{
..
}
当我要加载assembly = Assembly.LoadFrom(fileName)
非.net dll时,会出现异常:
无法加载文件或程序集“file:///...”或其依赖项之一。该模块应包含程序集清单。
我想在 if-else 子句中使用 verify。你能帮助我吗?