Я хочу прочитать настройки из текстового файла.
string MySettingsFile = "Settings.txt";
Обычно файл имеет 4 строки.
SettingA:Alpha1
SettingB:Bravo2
SettingC:Charlie1
SettingD:Delta6
Я хочу получить каждую строку в своей переменнойПримерно так:
string MyAlpa = "Alpha1";
string MyBravo = "Bravo2";
string MyCharlie = "Charlie1";
string MyDelta = "Delta6";
Обычно я просто читаю строки в цикле, читая каждую строку и устанавливая строку по ходу.Однако, если строка 4 отсутствует, и я ищу часть строки после двоеточия, я получаю ошибку, если проверяю ее следующим образом ...
MyDelta = MyDeltaSubstring(MyDelta.LastIndexOf(':') + 1);
Есть ли способ«проверить наличие определенной строки» перед тем, как я попытаюсь получить SubString (чтобы она не получала ошибку), как в отдельной функции, которая имеет try, catch, наконец, с возвратом либо нужной мне строки, либослово "отсутствует", если эта строка отсутствует (а затем прекратить, поскольку больше нет строк)?
function DoesLineExist(int X, string myFile)
{
string MyString;
try ()
{
// read line X from file myFile
// get everything AFTER the ":" and put it in MyString
// ??? //
}
catch (ArgumentException null)
{
MyString = "Missing";
}
catch (ArgumentException e)
{
MyString = "Missing";
}
finally
{
MyString = ? // whatever we got From Line X (after ":")
}
return MyString; // only if line is missing
}
Есть ли лучший способ сделать это?ReadAllLines или что-то может быть?