我读了一个zip文件列表,每个文件里面都有一个pdf文件。在本文中,我使用了SSIS包中的脚本组件。一旦我读取了pdf文件,我想将它的二进制版本保存在sql server表中。存储documentbody的列是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文件,里面是空的空白页面。
我相信这与编码部分有关。你能帮我一下吗?
发布于 2020-04-08 06:07:51
在这种情况下,我们建议使用我们的SSIS Productivity Pack而不是脚本组件。使用Compression Task,您可以解压缩文件,然后使用我们的Premium File System Source Component读取提取的PDF文件,并使用CRM Destination Component将它们写入注释实体。
如果您需要任何进一步的帮助,请毫不犹豫地联系我们的支持团队。
发布于 2020-04-08 07:14:37
Getting empty pdf attachments when trying to create "activitymimeattachment"
我通过这篇文章找到了一个解决方案:
我将arr变量的拼写错误改为var。我真的不知道为什么它以前不起作用,但现在它起作用了。
https://stackoverflow.com/questions/61089589
复制相似问题