[英]How to set default application path value in user scoped settings
在我的C#項目中,我要在設計時設置一個文件夾范圍的用戶范圍設置,以便它成為新用戶的默認值(如果我沒有記錯的話)。
我想將默認值設置為用戶AppData文件夾之一。 在設置中輸入什么作為值? 當您在解決方案資源管理器中雙擊MSVS Settings.settings UI時,我將其引用(不確定它的名稱)。
該值應為例如Application.UserAppDataPath返回的值。
(請與我的另一個問題一起閱讀: Environment.SpecialFolders和Application文件夾之間的C#區別,我應該使用什么路徑)
謝謝!
更新 :
有了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;
}
}
您無需在設置中鍵入任何內容,因為您不知道用戶的AppData文件夾。 將默認值保留為空,並在代碼中使用設置的位置,如果未設置(空或空字符串),則使用Application.UserAppDataPath
否則使用用戶設置。
例如:
public static string GetUserPath()
{
string path = Settings.Default.UserPath;
if (string.IsNullOrEmpty(path))
path = Application.UserAppDataPath;
return path;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.