如何获取特定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();
        }           
    }

如何获取特定dll中的所有类,请浏览OpenFileDialog

试试这个:

var assembly = Assembly.LoadFrom(openFileDialog1.FileName);
foreach (var type in assembly.GetExportedTypes())
{
   Console.WriteLine(type.Name);
}

它加载具有给定名称的程序集,获取所有类型并列出它们。