簡體   English   中英

C#在%AppData%中創建目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM