今天就说说.Net中通过反射取得某个类型时,我们怎么知道这个类型在硬盘上的哪个角落?比如说,假如我们需要要求服务端动态载入某个数据源,那服务端怎么知道数据源在哪?网上大部分的教程都写着,可以使用Assembly.Load方法来先加载程序集,然后再用Assembly.GetType或者Assembly.GetTypes方法处理.这个方法很好很实用,基本上也就够了.不过如果这么无聊,也就算不上冷知识,更没有必要写这些了.如果有办法自动搜索程序集里面有没有暴露对应的类型,我们凭啥还要自行载入程序集?难…
// 获取程序的基目录.System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录.System.Environment.CurrentDirectory // 获取应用程序的当前工作目录,注意工作目录是可以改变的,而不限定在程序所在目…
关于程序路径 LucenePath:@(System.Configuration.ConfigurationManager.AppSettings["LucenePath"])<br /> Path.Combine(相对目录)@(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "lucene_index"))<br /> Path.Combine(绝对目录)@(Path.Combine(…
AppDomain.CurrentDomain.GetAssemblies() ,获取已加载到此应用程序域的执行上下文中的程序集 解释地址 从微软的解释也可以得知,这个方法只能获取已经加载到此应用程序域的程序集..Net 有延迟加载机制,有的时候我们可能不能及时的获取到需要的程序集(比如在启动的时候), 这个时候可以使用  System.Web.Compilation.BuildManager.GetReferencedAssemblies(),加载进来: GetReferencedAssemb…
// 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录. System.Environment.CurrentDirectory // 获取应用程序的当前工作目录. System.IO.Directory.GetC…
AppDomain.CurrentDomain.BaseDirectory 是获取基目录,它由程序集冲突解决程序用来探测程序集.由显示的路径可以看出,它代表的是程序集所在的目录,它具有读取和写入的属性. // 获取程序的基目录.System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目…
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); 参考文献:http://blog.isoft8.com/archives/656 随着项目规模的逐渐扩大,项目引用的dll也越来越多,这些dll默认情况下全部都需要放在跟主程序相同的目录下,dll一多,主程序的目录就会显得非常凌乱.那么有没有什么办法可以把dll放到其他目录下也能正确加载呢,答案是肯定…
在winform中的OnPaint事件中,AppDomain.CurrentDomain.BaseDirectory得到的是下面这个路径 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE Application.ExecutablePath得到的是C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\I…
 WinForm 捕获未处理的异常,可以使用Application.ThreadException 和AppDomain.CurrentDomain.UnhandledException事件 WinForm程序的全局错误处理可以在Program文件中设置处理事件,如下: static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { Applica…
AppDomain.CurrentDomain.BaseDirectory   是获取基目录,它由程序集冲突解决程序用来探测程序集.由显示的路径可以看出,它代表的是程序集所在的目录,它具有读取和写入的属性.这只不过是它常用的属性,如果你要使用这些属性,你的文件[123.txt]要放在程序集的目录下.还有使用它需要导入IO包.以上转自:http://gaima1008.blog.163.com/blog/static/680191472013629103117818/ AppDomain.Curr…