在我的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;
}
}
答案 0 :(得分:3)
您不会将任何内容键入设置,因为您无法知道用户的AppData文件夹。保留默认值为空,并在您使用设置的代码中,如果未设置设置(空字符串或空字符串),则使用Application.UserAppDataPath
,否则使用用户设置。
例如:
public static string GetUserPath()
{
string path = Settings.Default.UserPath;
if (string.IsNullOrEmpty(path))
path = Application.UserAppDataPath;
return path;
}