2013-08-06 138 views
0

我在Windows XP下开发Windows Form应用程序。我创建了一个Class Library,用户应用程序可以访问该文件,以便使用PdfSharp和MigraDoc库创建PDF文档。尝试保存文件时出现Win32Exception

我尝试将位图添加到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,如下面的截图显示:

enter image description here

如果我运行的应用程序作为管理员此错误解决,但这是不可接受的。

任何想法?

回答

1

将代码放在try { } catch() {}块中,查看使用调试器抛出的异常。

+1

安装调试器?我的意思是VS Express是免费的,所以你可以安装它。 –

+0

我会尝试打印出捕获的异常并让你知道它。 – adripanico

+0

解决!在早期版本的应用程序中,我尝试将临时图像存储在C:\的根目录下,并且似乎存储此类图像的DLL项目没有被更新,所以程序仍尝试将该文件存储在C:\这就是为什么我需要管理员权限。谢谢! – adripanico

相关问题