我正在Windows XP下开发一个Windows Form
应用程序。我创建了一个由用户应用程序访问的Class Library
,以便使用PdfSharp和MigraDoc库创建PDF文档。
当我尝试将位图添加到PDF时,我的问题就出现了。我将图像存储在资源中,并且由于MigraDoc功能,我首先需要将文件保存在磁盘上才能做到这一点,如下所示:
string logoTemp = Directory.GetCurrentDirectory().ToString() + "\\imagename.png";
if (!File.Exists(logoTemp))
((Bitmap)Properties.Resources.imagename).Save(logoTemp, ImageFormat.Png);
paragraph.AddImage(logoTemp);
它可以在我的计算机上以及32位Windows 7上正常工作,但它会在64位Windows 7上抛出异常,如下一个屏幕截图所示:
如果我以管理员身份运行应用程序,则会解决此错误,但这是不可接受的。
有什么想法吗?
答案 0 :(得分:1)
将代码放在try { } catch() {}
块中,看看它使用调试器抛出的异常。