我在我的机器的E驱动器中创建了一个目录名'DbInventory' 现在在我的c#应用程序中,我想获得这个直接(DbInventory)的完整路径。
下面我提到我使用过的代码DirectoryInfo info = new DirectoryInfo("DbInventory");
string currentDirectoryName = info.FullName;
但是这个currentDirectoryName字符串返回C盘中的文件位置。
答案 0 :(得分:3)
首先,DirectoryInfo
构造函数将参数作为带有完整路径的字符串。当您只编写文件夹名称时,它会获取Visual Studio默认路径的位置,该路径在C:/
驱动器和Bin/Debug
文件夹下最常见。
因此,在我的电脑中,您的currentDirectoryName
将会是
C:\Users\N53458\Documents\Visual Studio 2008\Projects\1\1\bin\Debug\DbInventory
如果您想获得完整路径名,可以使用Path.GetDirectoryName
方法;
返回指定路径字符串的目录信息。
答案 1 :(得分:1)
答案 2 :(得分:1)
DirectoryInfo info = new DirectoryInfo("DbInventory");
string currentDirectoryName = info.FullName;
string directoryPath = Path.GetDirectoryName(path);
答案 3 :(得分:0)
尝试server.mappath
string currentDirectoryName =Server.MapPath(info.FullName);
希望这对你有用