首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Kingswaysoft将批注上传到Dynamics 365

使用Kingswaysoft将批注上传到Dynamics 365
EN

Stack Overflow用户
提问于 2020-04-08 05:20:33
回答 2查看 298关注 0票数 0

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

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

代码语言:javascript
复制
        {
            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文件,里面是空的空白页面。

我相信这与编码部分有关。你能帮我一下吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-08 06:07:51

在这种情况下,我们建议使用我们的SSIS Productivity Pack而不是脚本组件。使用Compression Task,您可以解压缩文件,然后使用我们的Premium File System Source Component读取提取的PDF文件,并使用CRM Destination Component将它们写入注释实体。

如果您需要任何进一步的帮助,请毫不犹豫地联系我们的支持团队。

票数 1
EN

Stack Overflow用户

发布于 2020-04-08 07:14:37

Getting empty pdf attachments when trying to create "activitymimeattachment"

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61089589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档