Pourquoi est-ce que je reçois parfois une erreur dans Reporting Services lorsque exporter un rapport contenant des images .jpg à MS Word

voix
2

Lorsque vous créez un rapport à l'aide SQL Server Reporting Services 2008 (SP1), qui utilise des images .jpg parfois vous obtenez l'erreur suivante lorsque vous exportez le rapport à la parole.

Index was outside the bounds of the array. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Exception: Index was outside the bounds of the array.
Créé 18/09/2009 à 09:25
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Après avoir discuté avec le soutien de Microsoft (un gars utile appelé Mikael Ljunghorn), il semble être lié à savoir si l'image .jpg que vous utilisez dans votre rapport est codé en utilisant le codage « progressiste ».

Pour éviter que cela se produisant, essayez d'éviter d'utiliser des images .jpg encodées progressives dans votre rapport.

Mikael a également suggéré que la solution suivante pour convertir une image jpg à un .png esquivant le problème de conversion en mot:

1)
Ajouter ce bloc de code personnalisé dans le rapport> Propriétés du rapport> fenêtre Code.

Fonction ConvertToPNG (ByVal octets As Byte ()) As Byte () Dim Instream As New System.IO.MemoryStream (octets) Dim bmp As New System.Drawing.Bitmap (InStream) Dim outStream As New System.IO.MemoryStream () bmp .save (outStream, System.Drawing.Imaging.ImageFormat.PNG) Retour outStream.GetBuffer () End Function

2)
Enroulez l'image base de données d' expression de valeur dans cet appel: = Code.ConvertToPNG (champs ImageBlobField.Value)

Créé 18/09/2009 à 09:29
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more