首页 > 代码库 > asp.net与C# path.GetFullPath 获取上级目录

asp.net与C# path.GetFullPath 获取上级目录

string path = new directoryinfo("../").fullname;//当前应用程序路径的上级目录

获取当前目录可以使用appdomain.currentdomain.basedirectory。

获取当前目录的上级目录path.getfullpath("..")

代码

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

namespace pathtest

{

class program

{

static void main(string[] args)

{

//使用appdomain获取当前应用程序集的执行目录

string dir = appdomain.currentdomain.basedirectory;

string info = string.format("appdomain方法获取当前程序集目录:{0}", dir);

console.writeline(info);

//使用path获取当前应用程序集的执行的上级目录

dir = path.getfullpath("..");

info = string.format("path方法获取当前程序集上级目录:{0}", dir); (www.111cn.net)

console.writeline(info);

//使用path获取当前应用程序集的执行目录的上级的上级目录

dir = path.getfullpath(@"....");

info = string.format("path方法获取当前程序集目录的级的上级目录:{0}", dir);

console.writeline(info);

//使用path获取当前应用程序集的执行目录的上级目录

dir = path.getfullpath(@"......");

info = string.format("path方法获取当前程序集目录的上级目录的上级目录:{0}", dir);

console.writeline(info);

//在当前程序集目录中添加指定目录

dir = path.getfullpath(@"io");

info = string.format("在当前程序集目录中添加指定目录:{0}", dir);

console.writeline(info);

console.read();

}

}

}

winform比较复杂,我只知道environment.currentdirectory是当前exe的路径,你要得到上一级的再用这个路径算。
asp教程.net就比较简单了,直接../就行了

如果是asp.net教程就 server.mappath("~/bg/")就可以了。
from:http://www.111cn.net/net/net/37071.htm

asp.net与C# path.GetFullPath 获取上级目录