您的位置:首页 > 编程语言 > C#

C# 程序中加载dll文件,根据dll名称寻找dll文件路径并load

2017-06-20 15:58 344 查看
1、寻找dll文件的路径

public static string FindAssemblyPath(string assemblyName)
{
if (assemblyName.EndsWith(".dll") == false)
{
assemblyName = assemblyName += ".dll";
}
string file = assemblyName;

if (File.Exists(file) == false)
{
file = string.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, assemblyName);//如果有插件则判断是否在程序安装目录中
}
if (File.Exists(file) == false)
{
file = string.Format("{0}\\{1}", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), assemblyName);
}

return file;
}

2、load  dll
public static Assembly LoadAssembly(string assemblyName)
{
string file = FindAssemblyPath(assemblyName);
Assembly assembly = Assembly.LoadFrom(file);

return assembly;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐