This question already has answers here:
Why does Path.Combine not properly concatenate filenames that start with Path.DirectorySeparatorChar?

(16个答案)


6年前关闭。




我有以下命令:
string reportedContentFolderPath =
Path.Combine(contentFolder.FullName.ToString(), @"\ReportedContent\");

当我查看调试器时,可以看到以下内容:
contentFolder.FullName = "E:\\"

然而
reportedContentFolderPath = "\\ReportedContent\\"

为什么Path.Combine砍掉了E:\?

最佳答案

您在@"\ReportedContent\"上有一个斜杠。您不想要那个(或者我想结尾的那个)-试试:

string reportedContentFolderPath =
    Path.Combine(contentFolder.FullName.ToString(), "ReportedContent");

the documentation:



在您的情况下,path2确实包含根,因此无需查看path1即可返回它。

关于c# - 为什么此Path.Combine无法工作? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6929262/

10-10 09:18