Thứ Sáu, 12 tháng 11, 2010

Load Dll động trong C#

Đôi khi trong chương trình phải sử dụng những lớp thư viện không biết trước nên không thể reference vào chương trình khi lập trình mà muốn thực thi khi đã chạy chương trình. Có một giải pháp là load dll động.



//Nạp Dll vào bộ nhớ

string fileName = @"C:\MyDll.Dll";

Assembly dll = Assembly.LoadFrom(fileName);

 

//Tìm class

Type obj = dll.GetType("MyClass");

 

//Tìm phương thức

MethodInfo method = obj.GetMethod("MyMethod");

 

//Tạo tham số cho phương thức

string text = "Parameter";

object[] para = new object[] { text };

 

//Thực thi phương thức

method.Invoke(null, para);


 

Download chương trình demo



Không có nhận xét nào:

Đăng nhận xét