Есть встроенная функция настроек. Вы можете настроить параметры на страницах свойств проекта, а затем получить к ним доступ из кода через Properties.Settings. Но у меня были некоторые проблемы с этим подходом. С одной стороны, файл сохраняется в месте, которое вы не можете выбрать с именем, которое вы не можете выбрать. И IIRC, это местоположение / имя файла изменяется в зависимости от места, из которого вы запускаете приложение. Кроме того, вы не контролируете формат файла. В дополнение к этим недостаткам я столкнулся с некоторой порчей файлов, которая вызывает исключения при доступе к настройкам. Исправление состоит в том, чтобы пользователь обнаружил и удалил файл настроек.
Я больше не использую функцию «Настройки». Я предпочитаю JSON-сериализованные текстовые файлы, которые я могу сохранить где угодно. File.IO, конечно же, не является чем-то, от чего не следует отказываться, равно как и сериализация JSON. Я уверен, что вы можете найти множество замечательных примеров того и другого на этом сайте.