2011-05-11 66 views
1

我想下载之前就存在使用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和处理异常?

提前致谢。

回答

2

“礼貌”的方式是发送HEAD请求。不幸的是,WebClient本身不支持这种方式,所以您必须使用roll your own或者使用HttpWebRequest。