Определить, является ли ссылка загружаемым файлом - PullRequest
1 голос
/ 11 марта 2020

Как я могу определить, будет ли целевая ссылка запускать загрузку, прежде чем пользователь фактически щелкнет по ней?

Например, следующая ссылка представляет собой файл:

string url="http://www.orimi.com/pdf-test.pdf"

Но эта ссылка не:

string url="https://www.google.com/"

Я пробовал как:

Uri uri = new Uri(url);
if (uri.IsFile)
   //...

, но это дает false для ссылки в формате PDF

1 Ответ

2 голосов
/ 11 марта 2020

Вы не можете знать, что ваша ссылка не вызывает загрузку файла (до того, как вы позвоните по URL), потому что даже файл без расширения может быть связан с файлом.

Что Вы можете проверить, содержит ли URL расширение файла, и это можно сделать с помощью следующего кода:

 var uri = new Uri('https://www.google.com/');

 var fileInfo = new FileInfo(uri.AbsolutePath);
  if (!string.IsNullOrWhiteSpace(fileInfo.Extension))
  {
    //Uri has no file extension
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...