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;
}
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;
}
相关文章推荐
- C#中调用DLL时未能加载文件或程序集错误处理方法
- C#开发的GDAL程序部署遇到的问题 (无法加载 DLL“gdal_wrap” Unable to load DLL 'gdal_wrap')
- C#调用MFC程序DLL库——MFC项目DLL生成问题、DLL引用链问题、DLL读取配置文件路径问题
- C#中调用DLL时未能加载文件或程序集错误的处理方法(详解)
- C# 根据包含文件的路径和文件的名称的字符串获取文件名称的几种方法
- C# 根据包含文件的路径和文件的名称的字符串获取文件名称的几种方法
- c#求出占用本地端口的程序的应用文件的绝对路径
- C#程序实现动态调用非托管的DLL文件
- C#取得指定路径下所有目录及文件名称(可递归)
- C#实现反射调用动态加载的DLL文件中的方法
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- 监测程序详细介绍,快捷键的设置;txt文件里面一行行的读取、删除、添加字符串等;根据程序路径名以及程序名判断程序是否在运行;
- 加载程序如何根据要加载可执行程序或dll的输入节找到任何需要的dll并加载
- 发布网站时根据文件路径和文件名规范Inherits和Class名称,合并唯一程序集
- C#动态加载DLL,通过配置文件实现对程序集的即插即用
- C#中得到可执行文件(程序)的路径和文件名
- 发布 一个 C# 根据jar 游戏文件生成 jad 的dll 类库
- 获得某程序加载的DLL的绝对路径
- Assembly.Load 未能加载文件或程序集
- C#实现反射调用动态加载的DLL文件中的方法