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