2013-08-06 7 views
0

Я разрабатываю приложение Windows Form под Windows XP. Я создал Class Library, к которому обращается пользовательское приложение для создания PDF-документов с использованием библиотек PdfSharp и MigraDoc.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

Смежные вопросы