簡體   English   中英

如何在用戶范圍設置中設置默認的應用程序路徑值

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

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