c#在Linux/MacOS上的绝对文件路径

  • 本文关键字:文件 路径 Linux MacOS c#
  • 更新时间 :
  • 英文 :


考虑以下代码:

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)?

最新更新