Я не уверен, код, который вы отправили в качестве ответа, правильно разбирает файл. Ты лучше, используя регулярные выражения вместо:
Dim lines() As String = IO.File.ReadAllLines(SettingsRoot + "\config.cfg")
Dim matches = lines.SelectMany(Function(line) Regex.Matches(line, "(.*): (.*)").Cast(Of Match))
Dim dictionary = matches.ToDictionary(Function(match) match.Groups(1).Value, Function(match) match.Groups(2).Value)
dictionary
теперь будет содержать пары ключ-значение ваших настроек. Несмотря на то, что это не ваш первоначальный вопрос, вы можете отобразить их в окне сообщения по одному с помощью следующего кода:
For Each setting In dictionary
MessageBox.Show(setting.Key & "=" & setting.Value)
Next
Тем не менее, я предлагаю вам использовать один из многих стандартных форматов для сохранения настроек. Таким образом, вы можете использовать существующие библиотеки для разбора их:
EDIT
Чтобы получить значения из словарь в отдельные переменные, используйте dictionary.TryGetValue
, который обрабатывает отсутствующие ключи (настройки):
Dim username As String = Nothing
dictionary.TryGetValue("username", username)
Что это за установочный файл? Вы говорите о настройках Proejct, определенных в вашем проекте, или вы говорите о пользовательском файле, хранящемся где-то на вашем ПК? – Steve
Да, это файл costum (cfg) для моего приложения, это программа запуска в этом файле, информация, хранящаяся в приложении, например: имя пользователя: ProGamingHun и т. Д., И я хочу прочитать имя пользователя = ProGamingHun, чтобы этот текст поиска (имя пользователя :) и значение (ProGamingHun), то в строке имени пользователя приложения = ProGamingHun. Но я не знаю, как это сделать. – ProGamingHun