public static void LoadList(string fileName, string txtMsg, ComboBox.ObjectCollection List, string[] DefaultList) { if (File.Exists(Application.StartupPath + fileName)) { List.AddRange(File.ReadAllLines(Application.StartupPath + fileName)); } else { if (MessageBox.Show("Файл с перечнем " + txtMsg + " не был найден. Возможно, он был удалён, перемещён или переименован." + Environment.NewLine + "Хотите загрузить список с сервера?", "Ошибка", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { switch (fileName) { case @"\Regions.dat": Lists.ResetList("regions", "RegionID", "RegionName", @"\Regions.dat"); break; case @"\Streets.dat": Lists.ResetList("streets", "StreetID", "StreetName", @"\Streets.dat"); break; case @"\Implementers.dat": Lists.ResetList("workers", "WorkerID", "WorkerName", @"\Implementers.dat"); break; } LoadList(fileName, txtMsg, List, DefaultList); } catch (Exception ex) { Message.ShowError(string.Format("При загрузке возникла ошибка. Будет использован стандартный список.\nДополнительная информация:\n{0} ", ex.Message), "Ошибка"); List.AddRange(DefaultList); } } else { List.AddRange(DefaultList); } } }
private void button4_Click(object sender, EventArgs e) { Lists.ResetList("regions", "RegionID", "RegionName", @"\Region.dat"); Lists.ResetList("streets", "StreetID", "StreetName", @"\Streets.dat"); Lists.ResetList("workers", "WorkerID", "WorkerName", @"\Implementer.dat"); }