2011-01-23 48 views
10

He buscado la respuesta a esta pregunta en todas partes pero no puedo encontrar nada esperando que me puedan ayudar aquí.Insertar imagen en el archivo xml usando C#

Básicamente quiero insertar una imagen en un elemento en el documento XML que he usando C#

Entiendo que tengo para convertirlo en bytes, pero im seguro de cómo hacer esto y luego insertarlo en la correcta elemento ...

por favor ayuda, ya que soy un novato

Respuesta

14
  1. Lea todos los bytes en la memoria usando File.ReadAllBytes().
  2. Convierta los bytes a una cadena Base64 utilizando Convert.ToBase64String().
  3. Escriba la cadena Encoded Base64 a el contenido de su elemento.

Doneski!

+0

¡qué increíble! ¡gracias! intenté hacer esto toda la noche y lo tuve pero me faltaba el convert.tobase64string() ¡gracias muchísimo! – lilly1

+0

Feliz de ayudar :) –

1

Se puede utilizar una parte CDATA o simplemente poner todos los bytes en su forma hexadecimal como una cadena. Otra opción es use a base64 encoding

El elemento que utiliza depende de usted.

2

Here's un ejemplo en C# para escribir y leer imágenes a/desde XML.

0

XML solo puede contener caracteres, no puede contener una imagen. Hay varias maneras de representar una imagen usando caracteres, por ejemplo codificando la imagen en PNG y luego codificando PNG en base64; o puede generar un elemento que contenga un enlace a un URI desde donde se puede recuperar la imagen. Todas estas convenciones deben ser acordadas entre el remitente y el destinatario. Entonces, antes de apresurarse a la codificación de base64, verifique que esto es lo que espera el destinatario.

Cuestiones relacionadas