2014-10-10 36 views
-2

我一直在試圖編寫一個代碼來獲取所有類在特定的DLL運行時。必須由用戶使用OpenFileDialog來選擇Dll。選擇後,列出所選dll中的所有類。我試過以下代碼,但沒有成功。也谷歌它,但沒有找到任何具體的解決方案。如何獲取特定的DLL中的所有類,瀏覽OpenFileDialog

private void button1_Click(object sender, EventArgs e) 
    { 
     if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     { 
      Type t = openFileDialog1.OpenFile().GetType(); 
     }   
    } 
+2

http://msdn.microsoft.com/pl-pl/library/1009fa28(v=vs.110).aspx?頁面底部有片段。 – 2014-10-10 11:11:10

回答

0

試試這個:

var assembly = Assembly.LoadFrom(openFileDialog1.FileName); 

foreach (var type in assembly.GetExportedTypes()) 
{ 
    Console.WriteLine(type.Name); 
} 

它加載與給定名稱的裝配,得到所有類型,並列出它們。

相關問題