为什么 Path.GetFullPath 返回带有额外"bin/Debug/netcoreapp3.0"的地址?



我在mac 上有一个文件,当我使用此地址而不是 C# 程序中的Path.GetFullPath("myFile.txt")时,该文件处于/Users/Bsh/Desktop/myProgram/myFile.txt,但当我使用Path.GetFullPath("myFile.txt")时,程序找不到该文件。为了找出Path.GetFullPath返回的内容,我使用了Console.WriteLine(Path.GetFullPath("myFile.txt"));,输出/Users/Bsh/Desktop/myProgram/bin/Debug/netcoreapp3.0/myFile.txt

为什么有一个额外的部分:bin/Debug/netcoreapp3.0?以及如何解决问题?

谢谢。

当库方法未按预期工作时,应采取的第一步是阅读文档

特别是,您应该特别注意这部分:

此方法使用当前目录和当前卷信息来完全限定路径。如果仅在 path 中指定文件名,则GetFullPath返回当前目录的完全限定路径。

你的问题的答案似乎很明显。

相关内容

  • 没有找到相关文章

最新更新