任何人都可以帮助解释为什么有时文档加载,但其他时间没有?

时间:2012-08-23 13:06:39

标签: vb.net pdf

代码应该抓取一个或多个链接,抓取该链接的内容并将其加载到pdf中。在大多数情况下,它都有效。

我们目前面临的问题是,有时文档或文档会正确加载到PDF中;有时,一分钟前正确加载的同一文档会将空白加载到pdf中,或者文档的图像部分未加载。

我认为通过添加Response.Clear(),原始加载将清除,文档已准备好再次加载。到目前为止情况并非如此。

Protected Sub btnGetCheck_Click(ByVal sender As Object, ByVal e As EventArgs)

    Dim doc As New PdfDocument()

    Dim baseLink As String = _
        "http://default.html?mode=print&ino=pan&s=g"

    For Each r As GridViewRow In dsParcels.Rows
        If CType(r.Cells(0).FindControl("link"), CheckBox).Checked Then

            Dim url As String = baseURL & "&gen=" & r.Cells(1).Text
            HtmlToPdf.ConvertUrl(url, doc)

            ' Setup HttpResponse headers
            Response.Clear()
            Response.ClearHeaders()
            Response.ContentType = "application/pdf"
        End If
    Next
    doc.Save(Response.OutputStream)
    Response.Flush()
    Response.End()
End Sub 

有人可以说明出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

Kenny,您逐个添加文档,但每次调用Response.Clear()时都会重置响应缓冲区(删除已生成的PDF)。