在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、获取当前文件的路径
1. 2. 3. 4. System.AppDomain.CurrentDomain.BaseDirectory 5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 6. System.Windows.Forms.Application.StartupPath 7. System.Windows.Forms.Application.ExecutablePath 二、操作环境变量 利用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"); System.Environment.SystemDirectory ;C:/windows/system32目录
最后贴出我进行上面操作获得的变量值,事先说明,本人是编写了一个WinForm程序,项目文件存放于D:\Visual Studio Projects\MyApplication\LifeAssistant,编译后的文件位于D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug,最后的结果如下: 1、System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\LifeAssistant.exe 2、System.Environment.CurrentDirectory=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug 3、System.IO.Directory.GetCurrentDirectory()=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug 2. 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. 用“Environment.CurrentDirectory 如果要使用“Application.StartupPath 4.在卸载程序获取系统安装的目录: System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly(); 4、System.AppDomain.CurrentDomain.BaseDirectory=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\ 5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\ 6、System.Windows.Forms.Application.StartupPath=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug 7、System.Windows.Forms.Application.ExecutablePath=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\LifeAssistant.exe System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWS System.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include\ System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp System.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp System.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\jdk1.5.0\bin;C:\MySQLServer5.0\bin;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN C# 相对路径 系统路径 2007-12-22 09:53 //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string //可获得当前执行的exe的文件名。 string //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。备注 string //获取应用程序的当前工作目录。 string //获取基目录,它由程序集冲突解决程序用来探测程序集。 string //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。 string //获取或设置包含该应用程序的目录的名称。 string //例子 Application.StartupPath; //可以得到F:\learning\c#Training\win\win\bin\Debug //注意自己补两个\ Application.StartupPath+"\\3.jpg";
转:http://blog.sina.com.cn/s/blog_55dbebb00100dm4u.html |
请发表评论