差分
ナビゲーションに移動
検索に移動
}
編集の要約なし
using System;
using System.IO;
using System.Runtime.InteropServices;
public static class PathUtil
if (path.StartsWith("~/", StringComparison.Ordinal))
{
#if NETCOREAPP var string homePath = ( RuntimeInformation.IsOSPlatform(OSPlatform.Linux) || RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) ? Environment.GetFolderPathGetEnvironmentVariable("HOME") : Environment.SpecialFolderGetEnvironmentVariable("UserProfile");#else string homePath = ( Environment.PersonalOSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");#endif
realPath = Path.Combine(homePath, path.Substring(2));
}
return Path.GetFullPath(realPath);
}
</source>