Определите, является ли URL абсолютным или относительным от vb [дубликат]

9
задан Ben 4 February 2010 в 16:11
поделиться

2 ответа

Вы можете использовать метод Uri.IsWellFformedUriString , который принимает UriKind в качестве аргумента, указывающего, выполняется ли проверка на абсолютное или относительное.

bool IsAbsoluteUrl(string url) {
    if (!Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute)) {
        throw new ArgumentException("URL was in an invalid format", "url");
    }
    return Uri.IsWellFormedUriString(url, UriKind.Absolute);
}

IsAbsoluteUrl("http://www.absolutepath.com/subpage"); // true
IsAbsoluteUrl("/subpage"); // false
IsAbsoluteUrl("subpage"); // false
IsAbsoluteUrl("http://www.absolutepath.com"); // true
18
ответ дан 4 December 2019 в 09:13
поделиться

Попробуйте следующее:

Uri uri = new Uri("http://www.absolutepath.com/subpage");
Console.WriteLine(uri.IsAbsoluteUri);

Изменить : Если вы не уверены, что адрес правильно сформирован, вы должны использовать:

static bool IsAbsolute(string address, UriKind kind)
{
    Uri uri = null;
    return Uri.TryCreate(address, kind, out uri) ? 
        uri.IsAbsoluteUri : false;
}
1
ответ дан 4 December 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: