static void SkaitytiServerius(string file, List <Serveris> serveriai) { if (!File.Exists(file)) { throw new Exception($"Klaida! Failas {Directory.GetCurrentDirectory() + file} nerastas"); } else { using (var reader = new StreamReader(file)) { string line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(';'); IP.TryParse(parts[0].Trim(), out IP naujasIP, line); string simbolinisNaujas = parts[1].Trim(); if (simbolinisNaujas != "") { serveriai.Add(new Serveris(naujasIP, simbolinisNaujas)); } else { throw new Exception($"Klaida! Neįmanoma nuskaityti eilutės: {line}"); } } } } }
static void SkaitytiDienas(Dictionary <DateTime, List <Apsilankymas> > apsilankymai) { string fileDirectory = Directory.GetCurrentDirectory() + "..\\..\\..\\Dienos"; if (!Directory.Exists(fileDirectory)) { throw new DirectoryNotFoundException($"Klaida! Direktorija {fileDirectory} neegzistuoja"); } List <string> fileEntries = new List <string>(Directory.GetFiles(fileDirectory, "*.txt")); foreach (var entry in fileEntries) { //string failoPavadinimas = Path.GetFileNameWithoutExtension(entry); string failoPavadinimas = entry; using (var reader = new StreamReader(failoPavadinimas)) { string line = reader.ReadLine(); string[] parts = line.Split(';'); if (!(DateTime.TryParse(parts[0].Trim(), out DateTime data) && data <= DateTime.Now)) { throw new Exception("Klaida! Blogas dienos failo pavadinimo formatas."); } IP.TryParse(parts[1].Trim(), out IP naujas, line); //else if (IP.TryParse(parts[1].Trim(), out IP naujas)) //{ //} apsilankymai.Add(data, new List <Apsilankymas>()); while ((line = reader.ReadLine()) != null) { parts = line.Split(';'); DateTime.TryParse(parts[0].Trim(), out DateTime kreipimosiLaikas); IP.TryParse(parts[1].Trim(), out IP besikreipantisKomputeris, line); string endpoint = parts[2].Trim(); if (endpoint == "") { throw new Exception($"Klaida! Neįmanoma nuskaityti eilutės: {line}"); } else { apsilankymai[data].Add(new Apsilankymas(kreipimosiLaikas, besikreipantisKomputeris, endpoint)); } } } } }