При сборе ссылок с сайта, встречаются ссылки, у которых нет домена, такие ссылки называются относительными.
При парсинге сайта встречаются два вида ссылок:
- Абсолютный ( http://site.com/page.html )
- Относительный ( /page.html )
Для того, чтобы ссылка была полной, нужно из относительной сделать абсолютную. Проверить, является ссылка абсолютной или относительной можно 2 способами.
Проверка используя класс VirtualPathUtility
1 |
System.Web.VirtualPathUtility.IsAbsolute(string virtualPath); |
Проверка используя класс Uri
1 2 3 4 5 6 7 8 9 |
var uri = new Uri("строка url", UriKind.RelativeOrAbsolute); if (uri.IsAbsoluteUri) { // адрес абсолютный } else { // адрес относительный } |