0

我阅读了一份 zip 文件列表,每个文件里面都有一个 pdf 文件。对于本次阅读,我使用 SSIS 包中的脚本组件。一旦我阅读了 pdf 文件,我想将它的二进制版本保存在 sql server 表中。存储文档正文的列是 VARBINARY(MAX) 类型。

这是我用于读取编码部分的代码:

        {
            using (ZipArchive Archive = ZipFile.OpenRead(Row.documentpath))

                foreach (ZipArchiveEntry Entry in Archive.Entries)
                 {


                    if (Path.GetExtension(Entry.Name) = "pdf")

                         {


                        using (StreamReader r = new StreamReader(Entry.Open()))

                            FullFile = r.ReadToEnd();
                            byte[] arr = System.Text.Encoding.UTF8.GetBytes(FullFile);

接下来我有一个 Kingswaysoft 组件,它读取这个表,其中每一行都是一个不同的文件,并将它们加载到 Dynamics 中。

一切都没有错误,但是当我去检查注释实体时,我打开了 pdf 文件,里面是空白的空白页。

我相信这与编码部分有关。你可以帮帮我吗?

4

2 回答 2

1

在这种情况下,我们建议使用我们的SSIS 生产力包而不是脚本组件。使用压缩任务,您可以解压缩文件,然后使用我们的高级文件系统源组件读取提取的 PDF 文件,并使用我们的CRM 目标组件将它们写入注释实体。

如果您需要任何进一步的帮助,请随时联系我们的支持团队。

于 2020-04-07T22:07:51.213 回答
0

尝试创建“activitymimeattachment”时获取空的 pdf 附件

我通过这篇文章找到了解决方案:

我将arr变量的拼写错误更改为var. 我真的不知道为什么它以前不起作用,但现在它起作用了。

于 2020-04-07T23:14:36.793 回答