Я разрабатываю приложение 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, как показано на следующем скриншоте:
Эта ошибка будет решена, если я запустить приложение от имени администратора , но это неприемлемо.
Любые идеи?
Установить отладчик? Я имею в виду, что VS Express свободен, поэтому вы можете просто установить его. –
Я постараюсь распечатать исключение и сообщить об этом. – adripanico
Решенный! В более ранней версии приложения я попытался сохранить временное изображение в корне C: \, и кажется, что проект DLL, который хранит такое изображение, не обновлялся, поэтому программа по-прежнему пыталась сохранить файл в C: \ и именно поэтому мне нужны привилегии администратора. Благодаря! – adripanico