我阅读了一个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文件,里面是空的空白页。
我相信这与编码部分有关。您能帮我吗?
在这种情况下,我们建议使用SSIS Productivity Pack而不是脚本组件。使用Compression Task,您可以解压缩文件,然后使用我们的Premium File System Source Component读取提取的PDF文件,并使用我们的CRM Destination Component将它们写入注释实体。
如果需要任何进一步的帮助,请随时与我们的支持团队联系。
Getting empty pdf attachments when trying to create "activitymimeattachment"
我通过这篇文章找到了解决方案:
我将两个变量的错字更改为var
。我真的不知道为什么以前不起作用,但是现在它起作用了。