Дерево каталогов - не выводить определенные файлы - 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")) // если повтор не обнаружен
- {
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д