Как рекомбинировать страницы документа, хранящиеся как отдельные строки Base64 в Fil eNet, используя VB. Net? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть документ, который хранится в Fil eNet. Каждая страница документа хранится в виде отдельной строки в кодированном виде. Мне нужно снова собрать все эти страницы в один документ.

Я пытался декодировать строку Base64 в массив. для каждой страницы документа я декодирую строку Base64 в байтовый массив, используя конкатенацию. Затем я использую метод File.WriteAllBytes для создания одного файла. Этот файл является действительным файлом TIFF, и я могу открыть его, но отображается только последняя страница. Я проверил, чтобы приложение, которое я использую для открытия документа, показывало более одной страницы. Я использую приложение Windows Фото, которое покажет все страницы документа TIFF.

Как объединить страницы этого документа, чтобы каждая страница отображалась правильно?

Например, приведенный ниже код считывает строку Base64 для каждого файла, а затем объединяет их в один вывод. файл. Однако, когда я открываю bytefileout3.tiff, я вижу только последнюю страницу, которая была добавлена ​​в документ.

    Dim inputPath As String = "C:\temp\file1.txt"
    Dim fileStr As String = File.ReadAllText(inputPath)
    Dim bytes As Byte() = Convert.FromBase64String(fileStr)

    Dim inputPath2 As String = "C:\temp\file2.txt"
    Dim fileStr2 As String = File.ReadAllText(inputPath2)
    Dim bytes2 As Byte() = Convert.FromBase64String(fileStr2)

    Dim bytes3 As Byte() = New Byte() {}

    File.WriteAllBytes("c:\temp\bytefileout.tiff", bytes)
    File.WriteAllBytes("c:\temp\bytefileout2.tiff", bytes2)

    bytes3 = bytes2.Concat(bytes).ToArray()


    File.WriteAllBytes("c:\temp\bytefileout3.tiff", bytes3)
...