Я хочу проверить, что предоставленная ссылка на RSS-канал действительна или нет и работает ли она сейчас?
Используйте следующий код для проверки RSS URL:
using System.ServiceModel.Syndication; public static bool IsValidFeedUrl(string url) { bool isValid = true; try { XmlReader reader = XmlReader.Create(url); Rss20FeedFormatter formatter = new Rss20FeedFormatter(); formatter.ReadFrom(reader); reader.Close(); } catch { isValid = false; } return isValid; }
Просто загрузите URL и убедитесь, что это действительно RSS-лента.
try { var feedDoc = XDocument.Load(url); return ValidateRss(feedDoc); // implementation left as an exercise for the reader. } catch(HttpException) { // perhaps others return false; }