Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 22.05.2014
Сообщений: 31

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

29.10.2014, 15:54. Показов 736. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,помогите пожалуйста.Вот в чём вопрос.Есть метод для вывода каталогов,но он выводит ещё и ссылки на pdf файлы.У меня возник вопрос,как сделать так,чтобы ссылки с pdf не выводились?Спасибо.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        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";
                    }
                }
            }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2014, 15:54
Ответы с готовыми решениями:

Удалить дерево каталогов и все что в них лежит, если таких каталогов нет во втором
Помогите пожалуйста решить такую задачу. Указываем два каталога. Если в первом каталоге во всем дереве нет папок которые есть в...

дерево каталогов
function dirs($dir, $tab) { $d = opendir($dir); // . - current directory; while ($name = readdir($d)) { if ($name ==...

дерево каталогов
Всем привет!!У меня такая проблема))Не могу понять почему у меня ничего не выводит в компоненту TreeView , хотя транслятор всё...

4
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
29.10.2014, 16:02
C#
1
cataloges[ctlg_num] = line2; // и записываем в конец нашу ссылку
Думаю следует удалить именно эту строку
0
1 / 1 / 0
Регистрация: 22.05.2014
Сообщений: 31
29.10.2014, 16:14  [ТС]
Попробовал,программа зависает
0
76 / 77 / 40
Регистрация: 03.06.2014
Сообщений: 463
29.10.2014, 16:36
Тебе нужно что б программа выводила только каталоги?

Добавлено через 2 минуты
какие действия выполняет эта функция?

Добавлено через 47 секунд
Это сканер директорий сайта?

Добавлено через 10 минут
Слишком замороченная функция....

может так
C#
1
2
3
4
                if (line1.Contains("pdf"))    // признак окончания ссылки pdf
                {
                    return;
                }
или так
C#
1
2
                if (ctlg_echo == false&&!line1.Contains("pdf")) // если повтор не обнаружен
                {
0
1 / 1 / 0
Регистрация: 22.05.2014
Сообщений: 31
29.10.2014, 20:56  [ТС]
Цитата Сообщение от asql Посмотреть сообщение
Тебе нужно что б программа выводила только каталоги?
Добавлено через 2 минуты
какие действия выполняет эта функция?
Добавлено через 47 секунд
Это сканер директорий сайта?
Добавлено через 10 минут
Слишком замороченная функция....
может так
Да,нужно чтоб только каталоги,а она выводит всё подряд с файлами вместе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2014, 20:56
Помогаю со студенческими работами здесь

Дерево каталогов
Помогите решить задачу с деревом каталогов.Условие на картинке.Зараннее благодарен.

Дерево каталогов
Добрый день) Необходимо на сайте организовать просмотр файлов и папок , каким элементом лучше реализовать иерархию файлов? и если можно...

Дерево каталогов
Из данной директории нужно сходить во все дочерние директории и в каждой из них выполнить действие. Как это сделать? Добавлено через...

Дерево каталогов
помогите разработать программу , которая выводит дерево каталогов (с нужным количеством отступов, в зависимости от уровня вложенности...

Дерево каталогов
Здравствуйте уважаемые форумчане, сегодня столкнулся с такой проблемой, нужно реализовать функцию которая будет считывать дерево каталогов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru