一、根目录
.// 或者直接给出文件名称,是找根目录的路径
如:path = "test.xml" 与 path = ".//test.xml"是一个意思
二、根目录的上级目录,在C#中是指定到bin文件夹里面
..// 应用程序的根目录的上两级
三、指定到根目录上面的三级目录,也就是C#中与bin同目录中
..//..//test.xml 这个意思是在根目录的三级目录的gs.mdb文件
如果在这级目录中你要指定到指定文件夹中的某个文件,应该这样: ..//..//xml//test.xml意思在这个目录中的xml文件下面的test.xml文件
四、指定到根目录的上四级目录,如下:
..//..//..// 这样就指定到根目录的第四级目录了。
..//..//..//xml//test.xml 这样就指定到这个目录里面的dir这个文件夹里面的gs.mdb这个路径
五、某个文件的相对路径
..//Draw//xml//test.xml这种情况如:例如现在有几个文件夹xml 、 Draw、 tool,而应用程序现在在xml文件夹里面,那么这个路径的意思是指定在xml文件的上两级目录的Draw的bin中的test.xml的文件路径
六、获取和设置当前目录的完全限定路径
string str=System.Environment.CurrentDirectory;
Result:C:/xxx/xxx
七、获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
string str =
System.Windows.Forms.Application.StartupPath;
Result:
C:/xxx/xxx
八、获取新的 Process
组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名
string str =
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
Result:
C:/xxx/xxx/xxx.exe
九、获取当前 Thread
的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集
string str =
System.AppDomain.CurrentDomain.BaseDirectory;
Result:
C:/xxx/xxx/
十、获取应用程序的当前工作目录
string
str =
System.IO.Directory.GetCurrentDirectory();
Result: C:/xxx/xxx
十一、获取和设置包含该应用程序的目录的名称
string str =
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
Result: C:/xxx/xxx/
十二、获取当前进程的完整路径,包含文件名
string str =
this.GetType().Assembly.Location;
Result:
C:/xxx/xxx/xxx.exe
十三、获取启动了应用程序的可执行文件的路径,包括可执行文件的名称
string str = System.
Windows .Forms.Application.ExecutablePath;
Result:
C:/xxx/xxx/xxx.exe