使用Debenu PDFViewer将附件文件保存到磁盘失败

3
我在VS2008的C#项目中使用了Debenu PDFViewer。我想将附件保存到磁盘上。尽管附件文件已经被保存,但方法的返回值为0(表示失败)。保存的文件无法在Adobe Reader中打开,并弹出如上图所示的提示信息。
以下是我的代码,用于加载PDF文件并保存附件文件。
if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            axDPVActiveX1.OpenFile(openFileDialog1.FileName);
              for (int i = 1; i <= axDPVActiveX1.DQPLEmbeddedFileCount(); i++)
            {      
              if (axDPVActiveX1.DQPLGetEmbeddedFileStrProperty(i, 5).Contains(".pdf"))
                {


                      if (axDPVActiveX1.DQPLGetEmbeddedFileContentToFile(i, @"C:\Users\userName\Desktop\Test folder\" + axDPVActiveX1.DQPLGetEmbeddedFileStrProperty(i, 5) == 1)
                    {
                        MessageBox.Show("Done!");
                    }
                    else
                    {
                        MessageBox.Show("Failed!");
                    }
                    MessageBox.Show(axDPVActiveX1.DQPLGetEmbeddedFileContentToString(i));
                }
            }
        }


    Would someone show me how to fix it. Thanks in advance.
1个回答

2
我已经查看了你的代码,并且在我的测试文件上它可以正常工作(除了DQPLGetEmbeddedFileContentToFile if语句中一个缺失的括号)。
你可以尝试使用这个测试文件在你的环境中进行测试: attachTest.pdf 如果它可以正常工作,那么你的PDF文档可能存在格式问题。如果是这种情况,如果你能够发送一个出现问题的样本文档给我,那将非常有帮助。这是目前我能够帮助你的唯一方式。

@ MatusPizur,你的测试文件运行良好。我觉得我需要创建一个测试文件。谢谢。 - user819774

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接