0

在我的 C# 项目中,我有一个文件夹路径的用户范围设置,我想在设计时设置它,以便它成为新用户的默认值(如果我没记错的话)。

我想将默认值设置为用户 AppData 文件夹之一。我在设置中键入什么作为值?当您在解决方案资源管理器中双击它时,我指的是 MSVS Settings.settings UI(不确定它叫什么)。

该值应该是由例如 Application.UserAppDataPath 返回的值

(请结合我的其他问题阅读:C# Difference between Environment.SpecialFolders and Application folder as what path I should use)

谢谢!

更新

有了 shf301 的回答,我进入了 settings.designer.cs 并这样做了:

[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string LogFolder {
    get {
        return ((string)(this["LogFolder"])) ?? System.Windows.Forms.Application.LocalUserAppDataPath;
    }
    set {
        this["LogFolder"] = value;
    }
}
4

1 回答 1

3

您无需在设置中键入任何内容,因为您不知道用户的 AppData 文件夹。将默认值留空并在您使用该设置的代码中保留,如果未设置该设置(null 或空字符串),则使用Application.UserAppDataPath其他用户设置。

例如:

public static string GetUserPath()
{
    string path = Settings.Default.UserPath;
    if (string.IsNullOrEmpty(path))
        path = Application.UserAppDataPath;
    return path;
}
于 2011-12-03T18:16:27.900 回答