在.NET Core中用波浪号(~)展开路径



如果我使用带有~的磁盘(而不是URL(路径,例如~/mike/foo,则运行时会将其附加到当前工作目录,而不是扩展它。

这些不起作用:

  • Path.GetFullPath
  • Path.Combine

是否有一个内置的.NET核心函数可以跨平台安全地扩展这样的路径?

我的跨平台解决方案:

myPath = myPath
.Replace("~", Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))
.Replace("//", "/");

但可能也有边缘案例(尤其是跨平台案例(,一如既往。因此,内置的.NET核心函数(如果存在的话(更可取。

(请添加您的答案,我会接受的。(

相关内容

  • 没有找到相关文章

最新更新