1

可能重复:
为什么 GetDirectoryName 为 C:\ 返回 null?

逐步完成并注意“文件夹”将为空。核心库中是否有我可以使用/添加的内容来确保我可以“获取”C:\ 作为目录,以便以后可以将其与另一个目录结合使用?这很重要,因为它“C:\”是我试图满足的要求的有效数据

使用 System.IO;

    string folder = @"C:\";
    folder = Path.GetDirectoryName(folder);
    string folder2 = Path.Combine(folder, "IWantToCombineThisFolderButIGetException");
4

1 回答 1

7

文档

返回值

类型:System.String

path 的目录信息,如果 path 表示根目录或为 null,则为 null。

如果您需要它不为空,只需将返回值强制为您想要的值,例如\

folder = Path.GetDirectoryName(folder) ?? "\\";
于 2012-06-08T21:49:08.373 回答