差分

ナビゲーションに移動 検索に移動

MonoやXamarinで絶対パスを取得する

652 バイト追加, 2018年3月9日 (金) 05:15
編集の要約なし
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>
匿名利用者

案内メニュー