.NET 4.x Цикл и конструкция ветвления - C#
Формулировка задачи:
Суть кода такова что есть строки такого вида:
removed@mail.ru:ewsvdfsfs
removed@mail.ru:ewsdfsfsf
removed@mail.ru:ewsdfsfssf
removed@mail.ru:qwerty
removed@mail.ru:1187506a
Код сортирует эти строки находя только те строки где содержатся домены написанные в коде и отправляет их в массив для дальнейшей работы. Мне нужно чтобы, если в текстовом файле не содержится ни один из ниже перечисленных доменов в строках. Записывало строку в отдельный файл. Всё бы замечательно я в вставлял перед это конструкцией
код
И всё замечательно работало записывало в файл строки которые не содержат доменов из кода, но возникла одна проблема. Вот эта конструкция else цепляется за конструкцию
И в результате оно мне в файл начинает еще и записывать и строки которые содержат rambler.ru, myrambler и т.д. то есть все строки которые содержат домены из этой конструкции if. Кто может подсказать как куда прилепить
Чтобы записывало только строки не содержащие домены из кода и всякий мусор. Спасибо.
} catch { continue; }
else { File.AppendAllText(путь, mailAcc[0]+mailAcc[1]+mailAcc[2]); }
if (mailAcc[1].ToLower().Contains("rambler.ru") || mailAcc[1].ToLower().Contains("ro.ru") || mailAcc[1].ToLower().Contains("lenta.ru") || mailAcc[1].ToLower().Contains("myrambler.ru") || mailAcc[1].ToLower().Contains("autorambler.ru") || mailAcc[1].ToLower().Contains("r0.ru")) { WorkMail(mailAcc[0], mailAcc[1], mailAcc[2]); }
File.AppendAllText(путь, mailAcc[0]+mailAcc[1]+mailAcc[2]);
try { if (mailAcc[1].ToLower().Contains("rambler.ru") || mailAcc[1].ToLower().Contains("ro.ru") || mailAcc[1].ToLower().Contains("lenta.ru") || mailAcc[1].ToLower().Contains("myrambler.ru") || mailAcc[1].ToLower().Contains("autorambler.ru") || mailAcc[1].ToLower().Contains("r0.ru")) { WorkMail(mailAcc[0], mailAcc[1], mailAcc[2]); } if (mailAcc[1].ToLower().Contains("yandex.ru") || mailAcc[1].ToLower().Contains("ya.ru") || mailAcc[1].ToLower().Contains("yandex.com")) { WorkMail(mailAcc[0] + "@", mailAcc[1], mailAcc[2]); } else if (mailAcc[1].ToLower().Contains("mail.ru") || mailAcc[1].ToLower().Contains("inbox.ru") || mailAcc[1].ToLower().Contains("list.ru") || mailAcc[1].ToLower().Contains("bk.ru")) { WorkMail(mailAcc[0], mailAcc[1], mailAcc[2]); } } catch { continue; }
Решение задачи: «.NET 4.x Цикл и конструкция ветвления»
textual
Листинг программы
else if (work) { string text = mailAcc[0] + "@" + mailAcc[1] + ":" + mailAcc[2] + "\r\n"; string file = Path.Combine(papka, "Неподдерживаемые домены.txt"); if (!Directory.Exists(papka)) Directory.CreateDirectory(papka); File.AppendAllText(file, text);