2012-03-16 85 views
0

我在C#.net中創建了程序集(dll)。它用於閱讀PDF文件,所以我在dll中使用「itextsharp」程序集作爲參考程序集。 現在使用dotnetfactory功能加載程序集,我嘗試使用讀取PDF文件的函數。我得到以下錯誤。使用加載程序集(dll)的函數時出現錯誤

外部對象PdfToText.PdfClass :: ReadPdfFile已拋出以下異常: 無法加載文件或程序集「iTextSharp的,版本= 5.2.0.0,文化=中性公鑰= 8354ae6d2174ddca」或它的一個依賴。訪問被拒絕。

其中PdfToText是在dll中使用的名稱空間名稱,PdfClass是類名稱。功能名稱是「ReadPdfFile」。

Set obj = DotNetFactory.CreateInstance("PdfToText.PdfClass","C:\myassembly.dll") 
str=obj.ReadPdfFile("C:myfile.pdf") 
+0

你想從PDF的內容轉換爲字符串嗎? – Amol 2012-03-16 17:36:30

+0

是的我想在QTP中閱讀pdf並嘗試在.net中執行該操作,並使用在QTP中創建的.net中的dll,但會引發錯誤。 – Guri 2012-03-17 05:46:24

+0

請檢查http://stackoverflow.com/questions/9323464/how-to-fetch-the-content-from-the-pdf-into-a-string-using-qtp-vbscript/ 也讓我知道如果這解決您的問題 – Amol 2012-03-17 08:33:21

回答

1

編輯:錯過了錯誤

就在iTextSharp的組件添加到您引用的程序集和應該解決的問題。

+0

我有添加了引用程序集的itextsharp程序集。但是當我試圖在QTP中使用程序集時,它會拋出錯誤。 – Guri 2012-03-16 15:23:12

+1

是否將itextsharp程序集放在與您要加載的dll相同的文件夾中,還是放在GAC中? – 2012-03-16 17:00:56

+0

是的,它在同一個文件夾中。 – Guri 2012-03-17 05:39:22

相關問題