2012-03-16 91 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

相关问题