2011-01-23 13 views
10

Szukałem wszędzie odpowiedzi na to pytanie, ale nie mogę znaleźć niczego, mając nadzieję, że możesz mi pomóc tutaj.Wstaw obraz do pliku XML za pomocą C#

Zasadniczo chcę wstawić obraz do elementu w dokumencie XML, że mam przy użyciu C#

Rozumiem, że trzeba przekształcić go w bajtach, ale im pewności, jak to zrobić, a następnie włóż ją do prawidłowego Element ...

proszę o pomoc jak ja jestem nowicjuszem

Odpowiedz

14
  1. Przeczytaj wszystkie bajty w pamięci, korzystając z File.ReadAllBytes().
  2. Konwertuj bajty na ciąg Base64 , używając Convert.ToBase64String().
  3. Napisz zakodowany ciąg Base64 do zawartości elementu .

Doneski!

+0

omg you amazing! Dziękuję Ci! próbowałem zrobić to całą noc i miałem to ale brakowało mi convert.tobase64string() dziękuję soooooo dużo !!!! – lilly1

+0

Chętnie pomogę :) –

1

można użyć CDATA udział lub po prostu umieścić wszystkie bajty w ich postaci szesnastkowej jako ciąg znaków. Inną opcją jest use a base64 encoding

Element, którego używasz, należy do Ciebie.

0

XML może zawierać tylko znaki, nie może zawierać obrazu. Istnieje wiele sposobów przedstawienia obrazu za pomocą znaków, na przykład poprzez kodowanie obrazu w PNG, a następnie kodowanie PNG w base64; lub możesz wygenerować element zawierający link do URI, z którego można pobrać obraz. Wszystkie takie konwencje muszą być uzgodnione między nadawcą a odbiorcą. Zanim więc spieszysz się z kodowaniem base64, sprawdź, czy tego oczekuje odbiorca.

Powiązane problemy