Мне нужно проверить действительность URL для разных файлов, не открывая документ ссылки / изображение. Я использовал приведенный ниже код в ASP.net 4.7.2 в атрибуте проверки. Текущий код выглядит следующим образом: (отлично работает с jpg)
public override bool IsValid(object DocumentURL)
{
try
{
string urlLink = (string)DocumentURL;
WebRequest request = WebRequest.Create(urlLink);
request.GetResponse();
return true;
}
catch
{
return false;
}
}
Это работает для изображений, но не удалось, когда я отправил ссылку на файл xls.
Сообщение об ошибке:
"The request entity's media type 'text/plain' is not supported for this resource"
No mediaTypeFormatter is available to read an object of type 'W_Document_URL' media type 'text/plain'."
Похоже, моя функция пытается открыть документ. Мне нужно только проверить наличие документа URL, но не нужно открывать его.
Также, если мне нужно ограничить документы изображениями (jpeg, png, bmp) и pdf, как лучше всего ограничить это внутри этой функции?