в моем приложении asp.net я хотел бы проверить, существует ли файл на внешнем сервере, учитывая адрес файла, такой как www.example.com/image.jpg.Я попытался File.exist, и это не похоже на работу.Спасибо за любую помощь.
Вы можете использовать:
bool exist = false; try { HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create("http://www.example.com/image.jpg"); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { exist = response.StatusCode == HttpStatusCode.OK; } } catch { }
try
((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode == HttpStatusCode.OK
Если приведенное выше значение равно true, тогда файл существует ...
Один очевидный ответ, который я могу придумать, - это запросить ресурс, а затем изучить код ответа, отправленный обратно в ваше приложение. Статья, найденная в http://madskristensen.net/post/Get-the-HTTP-status-code-from-a-URL.aspx, содержит краткий пример того, как это сделать.