2015-02-24 119 views
3

我用Debenu PDF查看器在VS2008中的C#項目WinForm的。我想將附件保存在磁盤上。附件文件被保存,但方法的返回值爲0(這意味着失敗)。保存的文件無法在Adobe Reader中打開和彈出消息就是這樣保存附件文件在磁盤上得到失敗

enter image description here

有我的代碼加載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. 

回答

2

我檢查你的代碼,並在我的身邊和我的測試文件,這是工作,因爲它應該(APPART從DQPLGetEmbeddedFileContentToFile一個失蹤支架if語句)。

您可以嘗試使用這個測試文件來測試在你身邊: attachTest.pdf

如果成功那麼你的PDF文檔可能是畸形的。如果是這樣的話,如果你可以寄給我有這個問題的樣本文件,這將是有益的。這是我現在可以幫助你的唯一方法。

+0

@ MatusPizur,從你的工作正常的測試文件。我想我需要創建測試文件。謝謝。 – user819774 2015-02-26 22:45:42