如何在用户范围设置中设置默认应用程序路径值

时间:2011-12-03 17:28:41

标签: c# visual-studio-2010 settings.settings appdata

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

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

该值应该是由例如Application.UserAppDataPath

返回的值

(请结合我的其他问题阅读:C# difference between Environment.SpecialFolders and Application folders关于我应该使用的路径)

谢谢!

更新

通过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;
    }
}

1 个答案:

答案 0 :(得分:3)

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

例如:

public static string GetUserPath()
{
    string path = Settings.Default.UserPath;
    if (string.IsNullOrEmpty(path))
        path = Application.UserAppDataPath;
    return path;
}