yellowspam
Erfahrenes Mitglied
Hi@all:
Ich arbeite grade an einer Funktion bei der, der Text aus mehreren Textboxen in ein Xml-file geschrieben wird, aber ich kriege immer beim debuggen folgende Fehlermeldung: "Token StartElement in state Epilog would result in an invalid XML document" .
Hier mal der Source dazu:
Was habe ich (wieder mal) falschgemacht?
Habe auch in der MSDN nachgesehen und Mr. G. gefragt,aber habe keine Lösung gefunden, hoffe ihr könnt mir helfen.
MFg
Yellowspam
Ich arbeite grade an einer Funktion bei der, der Text aus mehreren Textboxen in ein Xml-file geschrieben wird, aber ich kriege immer beim debuggen folgende Fehlermeldung: "Token StartElement in state Epilog would result in an invalid XML document" .
Hier mal der Source dazu:
Code:
protected void btntest(Object Sender, EventArgs e)
{
//definieren eines Streams welcher den Speicherort des xml-file angibt
Stream pfad = new FileStream(@"D:\\Projects\\Projects_2007\\bluestep.DownloadManager.Solution\\bluestep.DownloadManager\\bluestep.DownloadManager\\xml\\urls.xml",FileMode.Append);
//erstellt einen neuen XMLWriter
XmlTextWriter objWriter = new XmlTextWriter(pfad,System.Text.Encoding.UTF8);
//beginnt das file zu schreiben
objWriter.WriteStartDocument();
//schreiben des namens des Dls
objWriter.WriteStartElement("txt_dlname");
objWriter.WriteElementString("txt_dlname.innertext", txt_dlname.Text);
objWriter.WriteEndElement();
//schreiben der URl
objWriter.WriteStartElement("txt_url");
objWriter.WriteElementString("txt_url.innertext", txt_url.Text);
objWriter.WriteEndElement();
//schreiben eines Kommentares in das XML-file
objWriter.WriteStartElement("txt_content");
objWriter.WriteElementString("txt_content.innertext", txt_content.Text);
objWriter.WriteEndElement();
//schreiben der Uhrzeit der eintragung
objWriter.WriteStartElement("txt_dltime");
objWriter.WriteElementString("txt_dltime.innertext", txt_dltime.Text);
objWriter.WriteEndElement();
//Datenstrom in XMLfile schreiben
objWriter.Flush();
//speicher freigeben
objWriter.Close();
//ergebnisse ausgeben
lbl_result.Text = "Eingetragen";
Was habe ich (wieder mal) falschgemacht?
Habe auch in der MSDN nachgesehen und Mr. G. gefragt,aber habe keine Lösung gefunden, hoffe ihr könnt mir helfen.
MFg
Yellowspam