c# 为什么当路径为 "C:"时,directoryInfo 将我带到应用程序文件夹?

标签 c# path directoryinfo

为什么当我给出路径“c:”时它直接将我更改为应用程序文件夹?

    static void Main(string[] args)
    {
        DirectoryInfo dir = new DirectoryInfo("c:");
        Console.WriteLine(dir.FullName);
        Console.ReadLine();
    }

输出如下:

c:\users...\documents\visual studio 2010\projects\consoleApplication9\bin\debug

但是当我给出@"c:\"时,它会转到磁盘c: 尽管 "d:"@"d:\" 会写入磁盘 d:

所以我需要一种方法让 "c:" 写入磁盘 c:

提前致谢!

最佳答案

"c:" 表示“C 驱动器上的当前目录”,而 @"c:\" 表示“C 驱动器的根目录”。这与命令提示符下的工作方式相同...

关于c# 为什么当路径为 "C:"时,directoryInfo 将我带到应用程序文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130376/

相关文章:

c# - Windows 窗体 Web 浏览器控制缩放级别

c# - 如果出现任何未处理的异常,请退出应用程序

c# - 为 RequiredAttribute 提供自定义消息

docker-compose 在主机重启后启动容器。哪个?

c# - 如何使用 ServiceStack Funq IoC 解析类型

java - Window/linux 路径组件分离

macos - $PATH 和 $fpath 有什么区别?

c# - 第二个路径片段不能是驱动器或 UNC 名称 - 创建子目录错误

c# - DirectoryInfo、FileInfo 和很长的路径