Дерево каталогов - не выводить определенные файлы - C#
Формулировка задачи:
Здравствуйте,помогите пожалуйста.Вот в чём вопрос.Есть метод для вывода каталогов,но он выводит ещё и ссылки на pdf файлы.У меня возник вопрос,как сделать так,чтобы ссылки с pdf не выводились?Спасибо.
private void scan_cataloges(ref int ctlg_num, ref string[] cataloges, ref bool[] overlook, string page, ref string line2, int x) // ищем каталоги { if ((page[x] == 'a') && (page[x + 1] == ' ') && (page[x + 2] == 'h') && (page[x + 3] == 'r') && (page[x + 4] == 'e') && (page[x + 5] == 'f') && (page[x + 6] == '=') && (page[x + 7] == '"') && (page[x + 8] == '/')) { string line1 = page.Substring(x + 8, 254); // отсекаем подстроку от начала ссылки длиной 254 символа - предполагаем что длиннее ссылок не будет if (line1.Contains("\">")) // признак окончания ссылки { line2 = line1.Substring(0, line1.IndexOf("\">")); // отсекаем ссылку } if (line1.Contains("pdf")) // признак окончания ссылки pdf { // Что сюда написать чтобы удаляло ссылку с pdf ?? } bool ctlg_echo = false; // ключ повтора for (int cataloges_num = 0; cataloges_num < cataloges.Length; cataloges_num++) // пробег по массиву { if (line2 == cataloges[cataloges_num]) // если найденная ссылка равна уже существующей { ctlg_echo = true; // значит повтор break; // прерывание и игнор ссылки } } if (ctlg_echo == false) // если повтор не обнаружен { ctlg_num++; // увеличиваем счётчик Array.Resize(ref cataloges, cataloges.Length + 1); // расширяем массив cataloges[ctlg_num] = line2; // и записываем в конец нашу ссылку Array.Resize(ref overlook, overlook.Length + 1); // увеличиваем длину массива ключей просмотра overlook[http_num] = true; // помечаем ссылку как непросмотренную if (line2.Contains("http://")) // если ссылка содержит "http://", значит внешний { richTextBox1.Text += ctlg_num + ". Внешний каталог: " + line2 + "\r\n\r\n"; } else // иначе лежит внутри сервера { richTextBox1.Text += ctlg_num + ". Каталог на сервере: " + line2 + "\r\n\r\n"; } } } }
Решение задачи: «Дерево каталогов - не выводить определенные файлы»
textual
Листинг программы
if (ctlg_echo == false&&!line1.Contains("pdf")) // если повтор не обнаружен {
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д