我在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
返回当前目录的完全限定路径。
你的问题的答案似乎很明显。