I end up using this
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);
user34537
source
share