欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#文件路径操作详细总结

程序员文章站 2024-02-15 23:18:22
一、获取当前文件的路径1. system.diagnostics.process.getcurrentprocess().mainmodule.filename获取模块的完...

一、获取当前文件的路径
1. system.diagnostics.process.getcurrentprocess().mainmodule.filename
获取模块的完整路径,包括文件名。

2. system.environment.currentdirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

3. system.io.directory.getcurrentdirectory()
获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在c:\www里,这个函数有可能返回c:\documents and settings\zyb\,或者c:\program files\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");

最后贴出我进行上面操作获得的变量值,事先说明,本人是编写了一个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

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