2016-08-01 21 views
1

Ich habe das dateilose Image "image.png" in meinem WPF C# -Projekt als "eingebettete Ressource" enthalten. Der vollständige Name eines solchen Bildes lautet "myapplication.image.png".Warum gibt MigraDoc ein "Bild nicht gefunden" mit diesem dateilosen Bild?

Ich verwende ein solches Bild in einem Dokument, das über MigraDoc generiert wurde. Das generierte Dokument enthält jedoch alle von mir geplanten Inhalte, aber ein graues Quadrat innerhalb von "Bild nicht gefunden" anstelle von Bild "Bild.png".

Um "image.png" in meinem Dokument über MigraDoc zu verwenden, habe ich die Datei "image.png" als eingebettete Ressource zu meinem Projekt hinzugefügt. Daher folgte ich diesem sample um dieses Bild in das Dokument aufzunehmen. Mein resultierende Code sieht wie folgt aus:

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

Wo „Loadimage“ und „MigraDocFilenameFromByteArray“ Methoden wie in der Probe codiert sind.

Was fehlt mir? Würde jemand bitte einen Zeiger zur Verfügung stellen?

+0

Stellen Sie sicher, dass Sie MigraDoc 1.50 (nicht 1.32 oder früher) verwenden. Bitte geben Sie MCVE an, damit wir Ihren Code im Debugger überprüfen können. –

+0

@ User241.007 Es war definitiv Version 1.32! Jetzt bin ich 1,50 Beta3 weitergegangen und das Bild wird korrekt angezeigt, danke. –

Antwort

0

Wie von @ User241.007 vorgeschlagen, verwendete das Problem 1.32 und nicht 1.50 oder später. Daher funktioniert jetzt alles, nachdem ich 1,32 entfernt und 1,50 über den Paketmanager installiert habe.

2

Wenn Sie NuGet verwenden, beachten Sie bitte, dass Sie die Option "Prerelease einschließen" aktivieren müssen, damit MigraDoc v1.50.x in der Liste der Pakete angezeigt wird. Beachten Sie, dass dies die 'Version' und nicht die 'Runtime Version' Nummer ist (klicken Sie mit der rechten Maustaste auf Ihre MigraDoc Referenz und überprüfen Sie die Eigenschaften). Die letzte stabile Version ist nur v1.32.x.

+0

Nicht sicher, warum dies abgelehnt wurde. Es half mir, das Problem zu lösen. Vielen Dank. – pootzko