从Singles documents.Net创建一个文档

从Singles documents.Net创建一个文档,.net,vb.net,.net,Vb.net,我正在尝试创建一个包含几个单文档的文档。 我编写了一个从数据库文档获取并连接它们的函数。 问题是该函数只显示第一个文档。 我想也许我们应该用分页符来分隔文档。 有人知道如何解决这个问题吗? ds = BL.GetDocuments() If Not ds Is Nothing Then Dim index As Integer = 0 context.Response.Clear() For index = 0 To ds.Ta

我正在尝试创建一个包含几个单文档的文档。
我编写了一个从数据库文档获取并连接它们的函数。
问题是该函数只显示第一个文档。
我想也许我们应该用分页符来分隔文档。
有人知道如何解决这个问题吗?

    ds = BL.GetDocuments() 
    If Not ds Is Nothing Then
        Dim index As Integer = 0
        context.Response.Clear()

        For index = 0 To ds.Tables(0).Rows.Count - 1
            If Not IsDBNull(ds.Tables(0).Rows(index).Item(0)) Then
                bytes = CType(ds.Tables(0).Rows(index).Item(0), Byte())
            End If
            If index = 0 Then
                merged = New Byte(((bytes.Length)) - 1) {}
                bytes.CopyTo(merged, 0)
                saveArray = merged
            Else
                merged = New Byte(((bytes.Length + saveArray.Length)) - 1) {}
                saveArray.CopyTo(merged, 0)
                bytes.CopyTo(merged, saveArray.Length)
                saveArray = merged
            End If

        Next
        context.Response.BinaryWrite(merged)
        context.Response.ContentType = "image/png"
        HttpContext.Current.ApplicationInstance.CompleteRequest()

    End If

通常,字节连接对您不起作用,因为大多数文档都是以某种标题开头的,例如,文档正文的大小(页数/高度和宽度),随后所有正文外的数据都会被丢弃(充其量-某些程序可能无法打开或崩溃)。从您的代码中,我看到您正在尝试合并PNG图像。您需要做的是将图像解压为纯位图,然后从中创建一个位图,然后将其转换回PNG。请注意压缩参数,否则可能会降低某些质量