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