C # pdfsharp работает в релизе, но не, если я запускаю из проводника - PullRequest
0 голосов
/ 29 октября 2018

Я встречаюсь с очень странной ситуацией, я принял решение (C # WPF), затем одной из функций является создание файла PDF с использованием библиотеки pdfsharp.

  • В отладке или выпуске Все отлично работает
  • Если я открою сгенерированный файл (MySolution \ bin \ x64 \ Release \ MySolution.exe), то решение работает хорошо, но ничего не происходит при попытке создать PDF-файл (я имею в виду даже не пустую страницу, как описано здесь )

Открытие этого .exe файла может не совпадать с запуском решения в Release?

Когда я генерирую pdf-файл, я создаю все сам, добавляя строки и текст, за исключением одного «нового» для меня: я генерирую холст, который преобразую в .png, затем помещаю .png в свой. PDF. Но не понимаю, почему это работает иначе, если я запускаю из VS или запускаю из explorer

1 Ответ

0 голосов
/ 29 октября 2018

ну, проблема была действительно "тривиальной", но не очевидной для меня. Чтобы отладить это, у меня не было выбора добавить несколько Messagebox во весь код для его идентификации:

Я сохранял файл pdf в папке, в которую я не имею права записывать файлы. Так как My VisualStudio работал под именем «Администратор», он мог делать это без каких-либо ограничений. Когда я запускал свою программу как обычный пользователь, он просто не мог написать файл. Я изменил папку на другую (где все пользователи могут писать), но она все еще не работала. Затем я попытался открыть другой файл PDF, но он не открывался. У меня было 6 процессов Adobe Acrobat Reader в диспетчере задач, но не было открытия PDF.

Я только что перезагрузил компьютер, и теперь все работает нормально.

Полагаю, что, пытаясь открыть несуществующий файл, Adobe просто прослушала файл?

...