2013-08-06 188 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

相關問題