「MonoやXamarinで絶対パスを取得する」の版間の差分

編集の要約なし
編集の要約なし
16行目: 16行目:
         {
         {
             var realPath = "";
             var realPath = "";
             if (path.StartsWith("~", StringComparison.Ordinal))
             if (path.StartsWith("~/", StringComparison.Ordinal))
             {
             {
                 string homePath = (
                 var homePath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                    Environment.OSVersion.Platform == PlatformID.Unix ||
                 realPath = Path.Combine(homePath, path.Substring(2));
                    Environment.OSVersion.Platform == PlatformID.MacOSX)
                        ? Environment.GetEnvironmentVariable("HOME")
                        : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
 
                 realPath = Path.Combine(homePath, path.Substring(1));
             }
             }
             else
             else