C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#获取当前目录和上级目录

C#中如何获取当前目录和上级目录

作者:木依

这篇文章主要介绍了C#中如何获取当前目录和上级目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#获取当前目录和上级目录

//使用AppDomain获取当前目录
string dir = AppDomain.CurrentDomain.BaseDirectory;
string info = string.Format("当前目录:{0}", dir);
Console.WriteLine(info);
//使用path获取当前应用程序集的执行的上级目录
string dir1 = Path.GetFullPath("..");
string info1 = string.Format("上级目录:{0}", dir1);
Console.WriteLine(info1);
//使用path获取当前应用程序集的执行的上上级级目录
string dir2 = Path.GetFullPath(@"..//..");
string info2 = string.Format("上上级目录:{0}", dir2);
Console.WriteLine(info2);

结果如下:

C#获取根目录的方法集合

1、取得控制台应用程序的根目录方法

2、取得Web应用程序的根目录方法 

3、取得WinForm应用程序的根目录方法

其中:以下两个方法可以获取执行文件名称

获取.net的根目录的方法

总注:Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径

1、Server.MapPath("/")

注:获得应用程序根目录所在的位置,如 C:\Inetpub\wwwroot\。

2、Server.MapPath("./")

注:获得所在页面的当前目录,等价于Server.MapPath("")。

3、Server.MapPath("../")

注:获得所在页面的上级目录。

4、Server.MapPath("~/")

注:获得当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置,如C:\Inetpub\wwwroot\Example\。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文