2015-03-24 3 views
0

Может ли кто-нибудь пройти меня через все настройки файла конфигурации: что это такое, как это сделать, что с ним делать.Конфигурационный файл для приложения в C#

Мне было поручено моим старшим иметь файл конфигурации, который будет выполнять ff: запомнить расположение файла файла xml и записать его в файл конфигурации. Например: при открытии winforms уже есть текстовое поле с файлом, записанным в нем, когда пользователь открывает файл filedialogbox и выбирает другой файл, который будет записан в текстовое поле. пользователь закрывает winform. в следующий раз, когда пользователь откроет его, последнее выбранное местоположение файла будет в текстовом поле.

Возможно ли это? Мой старший сказал мне, что я могу сделать это с конфигурационным файлом, поскольку он ужасно занят, он не может объяснить это мне дальше о том, что с ним делать. Исходя из его краткого объяснения, могу ли я правильно подумать, что этот файл конфигурации похож на файл XML? Любые примеры, которые вы могли бы обеспечить для легкого понимания?

Я видел this и this, но я не могу этого понять. Есть ли что-то вроде «класса конфигурации (C#) для« чайников »?

+0

Вы можете добавить app.config к приложению через следующие шаги: https: // msdn.microsoft.com/en-us/library/ms184658.aspx и может получить доступ к этому классу https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager%28v=vs.110 % 29.aspx – Peyman

+0

Я видел первую ссылку и я следил за ней. Теперь у меня есть app.config. Менеджер конфигурации? – Kurisuchin

+0

Вы видели вторую ссылку? Если вы хотите прочитать значение из вашего app.config, можно использовать класс ConfigurationManager.Также вы можете использовать решение @Loathing – Peyman

ответ

0

Вы можете создать свой собственный класс, который содержит все пользовательские настройки, которые вы хотите сохранить, а затем использовать XmlSerializer для чтения файла при первой запуске программы и записи при выходе из программы.

Я сдался, пытаясь использовать встроенный Settings. Основная трудность заключалась в попытке получить файл настроек для чтения и записи в нужную папку.

+0

Я думаю, что это немного продвинуто для меня. Но, конечно, этот вариант по-прежнему доступен. – Kurisuchin

+0

@ Kurisuchin 'XmlSerializer' прост в использовании. Создайте новый экземпляр, затем вызовите метод «Serialize» и передайте «FileStream» и ваш объект. – Loathing

+0

Извините, но я точно не знаю, как это сделать. Или, может быть, я немного подтолкнулся, но я не очень хорошо разбираюсь в C#. – Kurisuchin

0

Файл конфигурации - это файл, который поставляется с exe после компиляции. В этом файле любые значения, которые мы даем, можно прочитать из приложения. Так что, если в приложении внесены изменения, мы можем установить эти значения в этом файле конфигурации. Например, ваше приложение, путь к файлу xml меняется, это можно установить из файла конфигурации Сначала щелкните правой кнопкой мыши файл проекта из вашего проводника решений и выберите Добавить новый элемент. Из окна выберите файл Applicatiopn COnfiguration и укажите имя app.config и нажмите ok Внутри app.config. в разделе настроек добавьте

<appSettings> 
    <add key="Xmlpath" value="C:\temp\xmlfile.xml" /> 

</appSettings> 

Добавить System.Configuration ваших ссылок Добавить использованием System.Configuration; в форму В загрузке страницы

string path = ConfigurationManager.AppSettings["Xmlpath"]; 
textbox.Text=path; 

Даже после компиляции путь XML может быть изменен, так как app.config будет доступен из-за пределов ехе.

Чтобы изменить этот путь динамически, вам нужно сделать больше кодирования Проверить эту ссылку 1. http://www.codeproject.com/Articles/14465/Specify-a-Configuration-File-at-Runtime-for-a-C-Co 2. http://www.codeproject.com/Articles/14744/Read-Write-App-Config-File-with-NET как

Смежные вопросы