Witam, mam problem, otóż za pomocą dokumentu XML muszę przesłać do programu kilka niestandardowych znaków, niestety po próbie osadzenia ich w stringu, a potem odczytania za pomocą metody XmlLoad dostaję taki komunikat:
Element ' ', szesnastkowa wartość 0x1D, jest nieprawidłowym znakiem. wiersz 2, pozycja 1.
a jest to konieczne, by ten znak przesłać. Jak to zrobić. Poniżej kod osadzania:
[Kod]
sb = new StringBuilder();
sb.AppendLine();
string hex = "1D";
for (int i = 0; i <= hex.Length - 2; i += 2)
{
sb.Append(Convert.ToString(Convert.ToChar(Int32.Parse(hex.Substring(i, 2), System.Globalization.NumberStyles.HexNumber))) + "B" + "\\\u0000");
}
sb.AppendLine("AAAAAA");
hex = "1D";
for (int i = 0; i <= hex.Length - 2; i += 2)
{
sb.Append(Convert.ToString(Convert.ToChar(Int32.Parse(hex.Substring(i, 2), System.Globalization.NumberStyles.HexNumber))) + "B" + "\\\u0001");
}
sb.AppendLine("BBBBB");
string sXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Etykieta><ModelDrukarki>EP-50</ModelDrukarki><JezykDrukarki>ep50</JezykDrukarki><Wiadomosc>"+ sb.ToString() +"</Wiadomosc></Etykieta>";
return sXml;
Edytowano 1 raz. Ostatnio 2011-08-11 11:21:22 przez Lasoty.