该操作在解析网页时超时错误

时间:2019-01-08 16:36:24

标签: asp.net web-scraping error-handling

我有运行了一段时间的代码,没有任何问题...我遍历项目列表,并从网页上读取相应的数据,以查看是否有任何更改。然后,我解析网页,并通过电子邮件等通知。

这是我阅读网页代码的基本语法:

   Dim req As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(targetURI)


    req.Method = "POST"
    req.ContentType = "application/x-www-form-urlencoded"
    req.KeepAlive = False

    req.UseDefaultCredentials = True
    req.UserAgent = "mozilla"
    req.ProtocolVersion = HttpVersion.Version10

    req.AllowAutoRedirect = True
    req.MaximumAutomaticRedirections = 10
    req.Timeout = CType(New TimeSpan(0, 0, 60 * 8).TotalMilliseconds, Integer)

    strNewValue = param


    Try
        Dim stOut As New System.IO.StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII)
        stOut.Write(strNewValue)
        stOut.Close()

    Catch ex As Exception
        Return "500 Error"
    End Try

    Try
        Dim stIn As New System.IO.StreamReader(req.GetResponse().GetResponseStream())
        StrResponse = stIn.ReadToEnd()

        stIn.Close()

    Catch ex As Exception
        System.Web.HttpContext.Current.Response.Write("Error:" & ex.Message)
    End Try

    req = Nothing

    Return StrResponse

但是,最近,几乎每次代码运行时,我都开始在响应中收到“操作已超时”错误。当代码正常运行几年后,什么会触发此错误?

有什么想法吗? 请告知,

-SAbow

0 个答案:

没有答案