C # Отображение из абсолютной гиперссылки HTML на локальный путь: как? - PullRequest
0 голосов
/ 19 июня 2019

предыдущий коллега скачал большую часть нашего старого корпоративного FAQ и сохранил файлы в формате html.

Мне нужно найти способ пройти и заменить все абсолютные гиперссылки соответствующим местоположением, где находится файлбыл сохранен по отношению к корню.

например, если файлы сохранены в c: \ faq, мне нужен способ изменить все ссылки с https://corporatewebsitefaq.com на c: \ faq.

Другим примером является то, что ссылка может указывать на домашнюю страницу (например, https://corporatewebsitefaq.com/index.html), но эта ссылка является подпапкой, скажем, c: \ faq \ subfolder \ page.html. Мне нужно, чтобы эта ссылка была обновлена ​​до c: \ faq \ index.html

Кроме того, ссылки были перемещены по нескольким дискам, поэтому исходная структура папок больше не действительна.

Используя пакет HTMLAgility Pack, я могу получить все ссылкина всех страницах это просто фактическое сопоставление всех файлов во всех подпапках, которое вызывает у меня проблему.

Я поиграл с объектом URI, но, похоже, не смог его прибить.

Спасибо за любую помощь Марк

1 Ответ

1 голос
/ 19 июня 2019

Почему вы не просто заменили свой URL локальным путем?

text.Replace ("http: // ....", "c: / faq /"):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...