-
动态加载及调用程序集
static DbCmd() { AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.AssemblyResolve += new ResolveEventHandler(MyResolveEventHandler); } static Assembly MyResolveEventHandler(object sender, ResolveEventArgs args) { string strFielName = args.Name.Split(',')[0]; if (strFielName.ToLower().EndsWith(".resources")) //不处理资源文件 return null; ExtMethod.WriteLog("DbCmd 程序集获取失败,准备动态加载:" + args.Name); string parentRoot = AppDomain.CurrentDomain.BaseDirectory; string dllName = GetDllOrExeName(parentRoot, strFielName); if (dllName == "") { parentRoot = System.IO.Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\')); dllName = GetDllOrExeName(parentRoot, strFielName); } if (dllName != null) { ExtMethod.WriteLog("DbCmd 程序集开始加载文件:" + dllName); return Assembly.LoadFile(dllName); } else { ExtMethod.WriteLog("DbCmd 程序集获取失败:找不到文件" + strFielName); } return null; } /// <summary> /// 获取指定名称的dll路径 /// </summary> /// <param name="_DirectoryName">目录路径</param> /// <param name="_assemablName">程序集名称</param> /// <returns>返回路径名称</returns> static string GetDllOrExeName(string _DirectoryName, string _assemablName) { string filter = _assemablName + ".???"; var subFiles = System.IO.Directory.GetFiles(_DirectoryName, filter, System.IO.SearchOption.AllDirectories); string dllName = ""; foreach (var item in subFiles) //搜索下级目录 { if (item.EndsWith(".dll", StringComparison.OrdinalIgnoreCase)) { dllName = item; break; } if (item.EndsWith(".exe", StringComparison.OrdinalIgnoreCase)) { dllName = item; break; } } return dllName; }
栏目列表
最新更新
c#爬虫-selenium检测webdriver封爬虫的解决方
动态加载及调用程序集
C#与VB.NET添加数据到Access数据库 - Dwayner
计算字体宽度及Text组件的自适应
为你的项目启用可空引用类型
vb.net 如何连接Access数据库
串口使用Pipeline时诡异的ReadOnlySequence问题
C#/Vb.net 将PDF 转换为SVG文件格式
三分钟教会你用Python爬取到喜欢的小姐姐
想买只靠谱的股票?教你用Python来判断!
用 Access+Outlook 来采集信息
使用PowerDesigner生成Access数据库
让我们一起用开源数据库和开源框架废弃
随说秋色园从Access升迁到MSSQL过程
当爬虫被拒绝时(Access Denied)
Web API与OAuth:既生access token,何生refres
[认证 & 授权] 6. Permission Based Access Co
Access之C#连接Access
oracle 19c下载和安装教程(database和client)
MySql索引原理与使用大全
php的计数器每次都会清零
PHP基础
数据类型之对象
数据类型之布尔型、整型、浮点型和字符
php教程之数据类型之数组
php教程之PHP 常量
php教程之变量
php教程之语法
PHP简介与安装
phpMyAdmin配置安装全攻略