2016-08-01 2 views
1

У меня есть файл image.png, который включен в мой проект WPF C# как «встроенный ресурс». Полное имя такого изображения - «myapplication.image.png».Почему MigraDoc дает «образ не найден» с этим файловым изображением?

Я использую такое изображение в документе, сгенерированном через MigraDoc. Однако созданный документ содержит весь контенент, который я планировал, но серый квадрат внутри написал «образ не найден» вместо изображения «image.png».

Чтобы использовать «image.png» в моем документе через MigraDoc, я добавил файл «image.png» в качестве встроенного ресурса в свой проект. Поэтому я следил за этим sample, чтобы включить это изображение в документ. Мой полученный код выглядит следующим образом:

byte[] imageStream = LoadImage("myapplication.image.png"); 
string imageFilename = MigraDocFilenameFromByteArray(imageStream); 
Image image = para.AddImage(imageFilename); 

Где «LoadImage» и методы «MigraDocFilenameFromByteArray» закодированы как в образце.

Что мне не хватает? Может кто-нибудь предоставить указатель, пожалуйста?

+0

Убедитесь, что вы используете MigraDoc 1.50 (не 1.32 или ранее). Пожалуйста, предоставьте MCVE, чтобы мы могли проверить ваш код в отладчике. –

+0

@ User241.007 Это была определенно версия 1.32! Теперь я перешел на 1.50 Beta3, и изображение показано правильно, спасибо. –

ответ

0

Как было предложено @ User241.007, проблема заключалась в использовании 1.32 и 1.50 или новее. Следовательно, теперь все работает, когда я удалил 1.32 и установил 1.50 через диспетчер пакетов.

2

Если вы используете NuGet, обратите внимание, что вам нужно проверить «Включить предварительную проверку», чтобы MigraDoc v1.50.x отображался в списке пакетов. Обратите внимание, что это «Версия», а не «Номер времени выполнения» (щелкните правой кнопкой мыши ссылку на MigraDoc и проверьте свойства). Самый последний стабильный релиз - только v1.32.x.

+0

Не знаете, почему это было приостановлено. Это помогло мне решить проблему. Благодарю. – pootzko