// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径。 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目 ...
在网上大多数的例子都是如何访问程序运行的目录下的配制文件,但是U9BP里要将DLL放到生产环境,我并不知道生产环境运行的目录,所以只能DLL读取当前目录XML。 过下面几个方法都可以拿到程序所在的文件夹或程序文件 AppDomain.CurrentDomain.BaseDirectory 当前程序域 ...
分类:
其他好文 时间:
2019-07-05 12:34:40
阅读次数:
82
适用于小型项目,自定义日志方法如下 1 public static void WriteLogs(string content) 2 { 3 string path = AppDomain.CurrentDomain.BaseDirectory; 4 string LogName = System. ...
分类:
其他好文 时间:
2019-05-20 21:00:13
阅读次数:
135
原文:C# 通过 AppDomain 应用程序域实现程序集动态卸载或加载 AppDomain 表示应用程序域,它是一个应用程序在其中执行的独立环境。每个应用程序只有一个主应用程序域,但是一个应用程序可以创建多个子应用程序域。 因此可以通过 AppDomain 创建新的应用程序域,在新创建的子应用程序... ...
分类:
移动开发 时间:
2019-05-09 23:52:11
阅读次数:
176
在aspnetcore中是可以使用AppDomain的,如:在ConfigureServices中,可以使用以下代码获取项目引用的所有dll, 这不是重点,重点是,调用代码时,如果未在程序中使用某个dll,这里是无法获取到的。 如果想在此处得到该程序集,需要在上述代码前调用下该程序集的内容,让dll ...
分类:
其他好文 时间:
2019-05-05 01:07:43
阅读次数:
130
C# 直接引用js文件,调js里的数据 引入命名空间 using System.IO; string path = AppDomain.CurrentDomain.BaseDirectory + "/content/js/branddata.js";string str2 = File.ReadAl ...
加载dll最简单的写法 但这样写这个dll就被程序占用不可删除,即不可以卸载。 通过AppDomain加代理的方式进行加载则可以实现卸载,从而实现程序不被占用并被删除。 第一步,创建AssemblyProxy类 AssemblyProxy类将运行在子AppDomain中,通过操作AssemblyPr ...
分类:
移动开发 时间:
2019-03-18 13:52:30
阅读次数:
224
1、ADO.net中加一段神奇的代码: string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\")||dataDir.EndsWith(@"\bin\Release\")) ...
分类:
Web程序 时间:
2019-01-01 12:31:33
阅读次数:
372
3.1 .NET上下文的概念应用程序域是进程中承载程序集的逻辑分区,在应用程序域当中,存在更细粒度的用于承载.NET对象的实体,那就.NET上下文Context。所有的.NET对象都存在于上下文当中,每个AppDomain当中至少存在一个默认上下文(context 0)。一般不需要指定特定上下文的对 ...
分类:
Web程序 时间:
2018-12-26 16:52:53
阅读次数:
204