在.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)