При сборе ссылок с сайта, встречаются ссылки, у которых нет домена, такие ссылки называются относительными.

При парсинге сайта встречаются два вида ссылок:

  • Абсолютный ( 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 
{
    // адрес относительный
}