【问题标题】:Saving Attachment Files on the disk using Debenu PDFViewer get failed使用 Debenu PDFViewer 在磁盘上保存附件文件失败
【发布时间】:2015-02-24 00:03:47
【问题描述】:

我在VS2008的C#项目的winForm中使用了Debenu PDFViewer。我想将附件保存在磁盘上。附件文件被保存,但方法的返回值为0(表示失败)。保存的文件无法在 Adob​​e 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.

【问题讨论】:

    标签: c# pdf pdf-generation


    【解决方案1】:

    我已经检查了您的代码,并且在我的测试文件中它可以正常工作(除了 DQPLGetEmbeddedFileContentToFile if 语句中缺少的一个括号)。

    您可以尝试使用以下测试文件进行测试: attachTest.pdf

    如果它有效,那么您的 PDF 文档可能格式不正确。如果是这种情况,如果您可以向我发送有此问题的示例文档,将会很有帮助。这是我现在可以帮助你的唯一方法。

    【讨论】:

    • @ MatusPizur,你的测试文件很好。我想我需要创建测试文件。谢谢。
    猜你喜欢
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 2011-12-25
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多