您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > c#获取当前应用程序所在路径
c#获取当前应用程序所在路径1.asp.netwebform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;2.c#winform用A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;B:“Application.ExecutablePath”:获取当前应用程序文件的路径,包含文件的名称;C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;3.c#windowsservice用“AppDomain.CurrentDomain.BaseDirectory”或“System.Threading.Thread.GetDomain().BaseDirectory”;用“Environment.CurrentDirectory”和“System.IO.Directory.GetCurrentDirectory”将得到“system32”目录的路径;如果要使用“Application.StartupPath”或“Application.ExecutablePath”,需要手动添加对“System.Windows.Forms.dll”的引用,并在程序开头用“usingSystem.Windows.Forms”声明该引用;另一部分:一、获取当前文件的路径1.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括文件名。2.System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3.System.IO.Directory.GetCurrentDirectory()获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\里,这个函数有可能返回C:\DocumentsandSettings\ZYB\,或者C:\ProgramFiles\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。4.System.AppDomain.CurrentDomain.BaseDirectory获取程序的基目录。5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取和设置包括该应用程序的目录的名称。6.System.Windows.Forms.Application.StartupPath获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个\而已7.System.Windows.Forms.Application.ExecutablePath获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。二、操作环境变量利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:System.Environment.GetEnvironmentVariable(windir)就可以取得windows系统目录的路径。以下是一些常用的环境变量取值:System.Environment.GetEnvironmentVariable(windir);System.Environment.GetEnvironmentVariable(INCLUDE);System.Environment.GetEnvironmentVariable(TMP);System.Environment.GetEnvironmentVariable(TEMP);System.Environment.GetEnvironmentVariable(Path);
本文标题:c#获取当前应用程序所在路径
链接地址:https://www.777doc.com/doc-4694192 .html