如何获取特定dll中的所有类,请浏览OpenFileDialog
本文关键字:OpenFileDialog 浏览 dll 何获取 获取 | 更新日期: 2023-09-27 18:26:16
我一直在尝试编写一段代码,用于获取特定dll运行时中的所有类。Dll必须由用户使用OpenFileDialog选择。选择后,它会列出所选dll中的所有类。我尝试过以下代码,但没有成功。也在谷歌上搜索,但没有找到任何具体的解决方案。
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Type t = openFileDialog1.OpenFile().GetType();
}
}
试试这个:
var assembly = Assembly.LoadFrom(openFileDialog1.FileName);
foreach (var type in assembly.GetExportedTypes())
{
Console.WriteLine(type.Name);
}
它加载具有给定名称的程序集,获取所有类型并列出它们。