考虑以下代码:
byte[] bytes = await File.ReadAllBytesAsync("~/Desktop/data.bin");
这会抛出以下错误:
无法找到路径'/Users/mainuser/Desktop/DataExample/DataExample/bin/Debug/net5.0/~/Desktop/data.bin'的一部分。
为什么路径不是绝对的,我如何解决这个问题?
注意:我在MacOS上运行这个,但同样(大概)适用于Linux。
我想你可以试试Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
?