Thursday, May 6, 2010

How to load an Assembly using Reflection?

string dllName = @"D:\kanna\test.dll";
System.Reflection.Assembly myDllAssembly = System.Reflection.Assembly.LoadFile(dllName);
for (int i = 0; i < myDllAssembly.GetTypes().Length; i++)
{
if (myDllAssembly.GetTypes().GetValue(i).ToString().Contains("Forms")) //Forms is a folder name in a test.dll
{
Form MyDLLFormInstance = (Form)myDllAssembly.CreateInstance(myDllAssembly.GetTypes().GetValue(i).ToString());
MyDLLFormInstance.ShowDialog();
}
}

No comments:

 
Feedback Form