Дерево каталогов - не выводить определенные файлы - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте,помогите пожалуйста.Вот в чём вопрос.Есть метод для вывода каталогов,но он выводит ещё и ссылки на pdf файлы.У меня возник вопрос,как сделать так,чтобы ссылки с pdf не выводились?Спасибо.
Листинг программы
  1. private void scan_cataloges(ref int ctlg_num, ref string[] cataloges, ref bool[] overlook, string page, ref string line2, int x) // ищем каталоги
  2. {
  3. 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] == '/'))
  4. {
  5. string line1 = page.Substring(x + 8, 254); // отсекаем подстроку от начала ссылки длиной 254 символа - предполагаем что длиннее ссылок не будет
  6. if (line1.Contains("\">")) // признак окончания ссылки
  7. {
  8. line2 = line1.Substring(0, line1.IndexOf("\">")); // отсекаем ссылку
  9. }
  10. if (line1.Contains("pdf")) // признак окончания ссылки pdf
  11. {
  12. // Что сюда написать чтобы удаляло ссылку с pdf ??
  13. }
  14. bool ctlg_echo = false; // ключ повтора
  15. for (int cataloges_num = 0; cataloges_num < cataloges.Length; cataloges_num++) // пробег по массиву
  16. {
  17. if (line2 == cataloges[cataloges_num]) // если найденная ссылка равна уже существующей
  18. {
  19. ctlg_echo = true; // значит повтор
  20. break; // прерывание и игнор ссылки
  21. }
  22. }
  23. if (ctlg_echo == false) // если повтор не обнаружен
  24. {
  25. ctlg_num++; // увеличиваем счётчик
  26. Array.Resize(ref cataloges, cataloges.Length + 1); // расширяем массив
  27. cataloges[ctlg_num] = line2; // и записываем в конец нашу ссылку
  28. Array.Resize(ref overlook, overlook.Length + 1); // увеличиваем длину массива ключей просмотра
  29. overlook[http_num] = true; // помечаем ссылку как непросмотренную
  30. if (line2.Contains("http://")) // если ссылка содержит "http://", значит внешний
  31. {
  32. richTextBox1.Text += ctlg_num + ". Внешний каталог: " + line2 + "\r\n\r\n";
  33. }
  34. else // иначе лежит внутри сервера
  35. {
  36. richTextBox1.Text += ctlg_num + ". Каталог на сервере: " + line2 + "\r\n\r\n";
  37. }
  38. }
  39. }
  40. }

Решение задачи: «Дерево каталогов - не выводить определенные файлы»

textual
Листинг программы
  1.                 if (ctlg_echo == false&&!line1.Contains("pdf")) // если повтор не обнаружен
  2.                 {

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы