[英]Why Path.GetFullPath returns the address with extra "bin/Debug/netcoreapp3.0"?
当我在 C# 程序中使用此地址而不是Path.GetFullPath("myFile.txt")
时,我在 mac 上有一个位于/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
? 以及如何解决问题?
谢谢。
当库方法没有按预期工作时,您应该采取的第一步是阅读文档。
尤其要特别注意这部分:
此方法使用当前目录和当前卷信息来完全限定路径。 如果仅在路径中指定文件名,
GetFullPath
返回当前目录的完全限定路径。
你的问题的答案似乎很明显。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.