Хорошо, IIUC ваш файл хранения выглядит примерно так:
home^date^time^label
home^date^time^label
...
, и вы хотите выполнить обработку для каждого ввода данных тревоги в файл.
Первое, что вам нужноdo делит его на каждую строку:
string[] lines = file.ReadAllLines("alarms.dat");
foreach (line in lines) {
// handle the alarm data entry (see below)
}
Теперь вы можете выполнять разбиение, как в своем коде:
string[] data = line.Split(new char[] { '^' });
Это должно дать вам 4 записи, если строка имеетданные, которые вы хотите, поэтому проверьте это:
if (data.Length == 4) { // looks like an alarm data entry
// do processing on the alarm data entry (see below)
}
данные теперь могут быть извлечены:
string home = data[0];
string date = data[1];
string time = date[2];
string label = date[3];
А затем действовали:
MessageBox.Show(String.Format("home {0} at {1} on date {2} with label {3}",
home, time, date, label));