【问题标题】:Win32Exception when trying to save a file尝试保存文件时出现 Win32Exception
【发布时间】:2013-08-06 08:20:33
【问题描述】:

我正在 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 上会抛出异常,如下图所示:

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

有什么想法吗?

【问题讨论】:

    标签: winforms win32exception


    【解决方案1】:

    将您的代码放入 try { } catch() {} 块中,然后使用调试器查看它引发的异常。

    【讨论】:

    • 安装调试器?我的意思是 VS Express 是免费的,所以你可以安装它。
    • 我会尝试打印出捕获的异常并通知您。
    • 解决了!在应用程序的早期版本中,我尝试将时间图像存储在 C:\ 的根目录中,并且似乎存储此类图像的 DLL 项目没有更新,因此程序仍然尝试将文件存储在 C:\这就是我需要管理员权限的原因。谢谢!
    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多