【发布时间】:2015-12-10 12:06:53
【问题描述】:
我有两个字符串,每个字符串是一个 PDF 礼仪,我必须把这两个礼仪写成一个 PDF 文件。为此,我将每个字符串转换为字节数组(我不知道这是否是最好的方法)并将每个字符串都写入 PDF 文件。当我将一个礼仪写入PDF文件时一切都很好,我看到了礼仪,但是我尝试附加第二个,结果是一样的,文件中只有第一个礼仪。例如这段代码先写礼仪,一切正常:
Dim fs As FileStream = New FileStream(fullFileName, FileMode.CreateNew)
fs.Close()
fs = New FileStream(fullFileName, FileMode.Append)
Dim str As String = GetPDFString(27)
Dim binaryData As Byte() = ConvertStringToByte(str)
fs.Write(binaryData, 0, binaryData.Length)
fs.Close()
但如果我想使用此代码在同一个 PDF 文件中附加第二个礼节......这不是附加的。
Dim fs As FileStream = New FileStream(fullFileName, FileMode.CreateNew)
fs.Close()
fs = New FileStream(fullFileName, FileMode.Append)
Dim str As String = GetPDFString(25)
Dim str1 As String = GetPDFString(27)
Dim binaryData As Byte() = ConvertStringToByte(str)
Dim binaryData1 As Byte() = ConvertStringToByte(str1)
fs.Write(binaryData, 0, binaryData.Length)
fs.Write(binaryData1, 0, binaryData1.Length)
fs.Close()
两者都有相同的结果,我不明白为什么第二个礼仪没有附加?非常感谢。
【问题讨论】:
-
你这么聪明,为什么不帮我,还投反对票?
-
为了记录,我没有对你投反对票,但我可以解释为什么人们这样做。在 StackOverflow 上提问有一定的规则,其中一部分是研究。是的,您需要自己进行研究,即花 1-2 小时自己的时间,尝试自己找出问题并提出问题,但请务必提供您尝试过的一些步骤以及出了什么问题.您应该为所讨论的问题提供简化的测试用例,这通常是您研究的结果。 IE。将 100 步缩小到 3 步,然后将它们作为问题发布。
-
如果您想获得支持,请从您的问题中删除对 PDF 和 Base64 转换的提及。看看还剩下什么,如果你还有问题。如果是,那很好,您现在已经减少了测试用例。如果不是,您可能需要提出一个标题中包含 PDF 和/或 Base64 的新问题,与 Bytes 或 FileStreams 无关。
-
编辑您的问题永远不会太晚。包括您发现的内容。多解释一下你的想法。
-
好的,我试着编辑我的问题
标签: vb.net