如果我使用带有~
的磁盘(而不是URL(路径,例如~/mike/foo
,则运行时会将其附加到当前工作目录,而不是扩展它。
这些不起作用:
Path.GetFullPath
Path.Combine
是否有一个内置的.NET核心函数可以跨平台安全地扩展这样的路径?
我的跨平台解决方案:
myPath = myPath
.Replace("~", Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))
.Replace("//", "/");
但可能也有边缘案例(尤其是跨平台案例(,一如既往。因此,内置的.NET核心函数(如果存在的话(更可取。
(请添加您的答案,我会接受的。(