Дерево каталогов - не выводить определенные файлы - 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")) // если повтор не обнаружен
                {

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы