![](/img/trans.png)
[英]How to create file text in "AppData\Roaming" for any user in C#
[英]C# create dir in %AppData%
我想在路徑AppData / Roaming / test中創建目錄(如果不存在)。 但是我的代碼不起作用,我不知道為什么。 你能幫助我嗎?
string path;
path = @"%AppData%\Roaming\test\";
path = Environment.ExpandEnvironmentVariables(path);
Console.WriteLine(path);
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
該代碼不創建目錄。
%AppData%是SpecialFolder 。
從以下位置更改代碼:
path = @"%AppData%\Roaming\test\";
至:
var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var path = Path.Combine(appDataPath, @"test\");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
您應該真正使用Environment.SpecialFolders
來訪問特殊文件夾,而不是對路徑進行明確的硬編碼。
這樣的事情可以解決問題:
string path = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), "test");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.