Чтение параметров настройки приложения по умолчанию в C#

Вы используете искру, построенную с поддержкой улья.

Существует два возможных решения, основанных на том, что вы хотите сделать позже с помощью искровой оболочки или в ваших искровых работах -

  1. Вы хотите получить доступ к таблицам улей в вашей установке hadoop + hive. Вы должны поместить файл hive-site.xml в подкаталог conf. Найдите hive-site.xml из существующей установки улья. Например, в моей cloudera VM hive-site.xml находится в / usr / lib / hive / conf. Запуск искровой оболочки после выполнения этого шага должен успешно подключиться к существующему метастоуму улья и не будет пытаться создать временную базу данных .mastore в вашем текущем рабочем каталоге.
  2. Вы не хотите получать доступ к таблицам улей в вашей установке hadoop + hive. Если вам не нужно подключаться к таблицам улей, вы можете следовать решению Альберто. Исправьте разрешения в каталоге, из которого вы запускаете искровую оболочку. Убедитесь, что вам разрешено создавать каталоги / файлы в этом каталоге.

Надеюсь, это поможет.

28
задан Ozgur Ozcitak 17 December 2010 в 09:46
поделиться

5 ответов

@ozgur,

Settings.Default.Properties["property"].DefaultValue // initial value from config file

Пример:

string foo = Settings.Default.Foo; // Foo = "Foo" by default
Settings.Default.Foo = "Boo";
Settings.Default.Save();
string modifiedValue = Settings.Default.Foo; // modifiedValue = "Boo"
string originalValue = Settings.Default.Properties["Foo"].DefaultValue as string; // originalValue = "Foo"
39
ответ дан aku 28 November 2019 в 02:54
поделиться

Я обошел эту проблему при наличии 2 наборов настроек. Я использую тот, который Visual Studio добавляет по умолчанию для текущих настроек, т.е. Properties.Settings.Default. Но я также добавляю, что другой файл настроек к моему проекту "Проект-> Добавляет Новый Объект-> Общий-> Файл Настроек" и хранит фактические значения по умолчанию там, т.е. Properties.DefaultSettings.Default.

я тогда удостоверяюсь, что никогда не пишу в эти Properties.DefaultSettings.Default настройки, просто читайте из него. Возврат всего к значениям по умолчанию является тогда просто случаем задержки текущих значений к значениям по умолчанию.

2
ответ дан Matt Warren 28 November 2019 в 02:54
поделиться

, Как я возвращаюсь к Цвету. Белый?

Два пути можно сделать:

  • Сохраняют копию настроек, прежде чем пользователь изменит ее.
  • Кэшируются, пользователь изменил настройки, и сохраните его к Свойствам. Настройки перед приложением закрываются.
1
ответ дан jfs 28 November 2019 в 02:54
поделиться

Чтение «Программирование форм Windows 2.0», я наткнулся на эти 2 полезных метода, которые могут помочь в этом контексте:

AxamentitsettingsBase.reload

AxamentithettingsBase.reset

MSDN:

Перезагрузка контрастирует с сбросом в этом Первый загрузит последний набор Сохраненные значения настроек приложения, тогда как последний загрузит сохраненные значения по умолчанию.

Таким образом, использование будет:

Properties.Settings.Default.Reset()
Properties.Settings.Default.Reload()
12
ответ дан 28 November 2019 в 02:54
поделиться

Properties.settings.default.reset () сбросит все настройки в исходное значение.

3
ответ дан 28 November 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: