Uri
является частью базового .NET Framework - это не имеет ничего общего с HTML Agility Pack.
Это также не имеет ничего общего с PDF. Документация для Uri.IsFile
гласит:
Свойство IsFile имеет значение true, если свойство Scheme равно UriSchemeFile.
Другими словами, IsFile
отвечает на вопрос: «Это file://
URI »? Поскольку это http://
URI, ответ - нет.
Вы, кажется, путаете URL-адреса с контентом. A Uri
- просто необычная строка; его задача состоит в том, чтобы быть URI, а не выходить на сервер и задавать вопросы о содержимом по этому URL. "Это тип файла, который я знаю, как сканировать?" нельзя ответить, посмотрев на URL; http://example.com/articles/123
может быть веб-страницей, PDF-файлом, текстовым файлом, JPEG-файлом или любым другим. Вы должны выполнить запрос GET или HEAD к серверу и посмотреть возвращенный Content-Type, чтобы узнать, какой тип контента представляет этот URL.