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