在下载之前礼貌地检查文件是否存在

时间:2011-05-11 15:30:32

标签: vb.net webclient system.net system.net.webexception

我正在尝试使用Net.WebClient调用DownloadFile下载文件

Using client As New Net.WebClient()   
  Try
    client.DownloadFile(PDFURL, FullPDFFilePath)

然后我捕获异常并检查消息是否有403,404或500错误(我们调用的系统最常见的类型。

 Catch ex as exception
   If exceptionMessage.Contains("(403)") Then 'Forbidden
     LogInformation("403 returned on download for " + CRPOrderNum, "DownloadLabels")

   ElseIf exceptionMessage.Contains("(404)") Then 'Not Found
     LogInformation("404 returned on download for " + CRPOrderNum, "DownloadLabels")

   else
     'blah blah
   end if
 finally
 end try

我是否有礼貌的方式可以请求文件,而不是调用DownloadFile,并处理异常?

提前致谢。

1 个答案:

答案 0 :(得分:2)

“礼貌”的方式是发送HEAD请求。不幸的是,WebClient本身不支持此功能,因此您必须使用roll your own或使用HttpWebRequest。