Вы можете использовать HttpWebRequest .
Обратите внимание на четыре вещи
1) Веб-запрос выдаст исключение, если ссылка не существует
2) Вы можете отключить автоматическое перенаправление
3) Вы также можете проверить, является ли это действительный URL.Если нет, он выдаст исключение UriFormatException.
ОБНОВЛЕНО
4) Для Paige рекомендуется использовать «Head» в запросе. Метод, чтобы он не загружал всеудаленный файл
static bool UrlExists(string url)
{
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "HEAD";
request.AllowAutoRedirect = false;
request.GetResponse();
}
catch (UriFormatException)
{
// Invalid Url
return false;
}
catch (WebException ex)
{
// Valid Url but not exists
HttpWebResponse webResponse = (HttpWebResponse)ex.Response;
if (webResponse.StatusCode == HttpStatusCode.NotFound)
{
return false;
}
}
return true;
}