Как установить значение пути к приложению по умолчанию в пользовательских настройках - PullRequest
0 голосов
/ 03 декабря 2011

В моем проекте C # у меня есть настройка области пользователя для пути к папке, которую я хочу задать во время разработки, чтобы она стала значением по умолчанию для новых пользователей (если я не ошибаюсь).

Я хочу установить значение по умолчанию для одной из пользовательских папок AppData.Что мне указывать в качестве значения в настройках?Я ссылаюсь на пользовательский интерфейс MSVS Settings.settings, когда вы дважды щелкаете по нему в обозревателе решений (не уверен, как он называется).

Значение должно быть тем, которое возвращается, например, Application.UserAppDataPath

(Пожалуйста, прочитайте вместе с моим другим вопросом: C # разница между папками Environment.SpecialFolders и Application относительно того, какой путь мне следует использовать)

Спасибо!

ОБНОВЛЕНИЕ :

С ответом 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 Ответ

3 голосов
/ 03 декабря 2011

Вы ничего не вводите в настройки, потому что не можете знать папку AppData пользователя.Оставьте значение по умолчанию пустым и в своем коде, где вы используете настройку, если настройка не установлена ​​(пустая или пустая строка), тогда используйте Application.UserAppDataPath, в противном случае используйте настройки пользователя.

Например:

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