.NET上的linux,〜/文件夹错了?

5 .net linux mono

在.NET中,我正在写作

Directory.CreateDirectory(textBox4.Text);
Run Code Online (Sandbox Code Playgroud)

textBox4.Text是~/myfolder.我得到的是当前工作目录中名为〜with myfolder的文件夹.如何让CreateDirectory在用户家中创建myfolder?

小智 2

我最终用这个

    string GetHome()
    {
        string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
               Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
        return homePath;
    }

        var saveDirectory = textBox4.Text;
        if (saveDirectory.StartsWith("~/"))
            saveDirectory = GetHome() + saveDirectory.Substring(1);
Run Code Online (Sandbox Code Playgroud)