IOException beim Schreiben in xml Datei auf Pocket PC



  • Hallo, vieleicht kann mir jemand helfen.
    Habe das Problem, das ich eine IOExeption beim Schreiben in eine xml Datei auf dem Pocket PC bekomme. Diese tritt aber nicht immer auf. Hier ist der Code:

    string path = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetNam().CodeBase );
    path=path+"\\Speicher.xml";

    //Dies ist die erzeugte XML Datei
    // <?xml version="1.0"?>
    // <Daten>
    // <Nummer>1122</Nummer>
    // <Gewicht>100</Gewicht>
    // </Ddaten>

    XmlTextWriter writer = new XmlTextWriter(path,null);
    writer.Formatting = Formatting.Indented;
    writer.WriteStartDocument();
    writer.WriteStartElement("Daten");
    writer.WriteStartElement("Nummer");
    writer.WriteString(AntwortPur);
    writer.WriteEndElement();
    writer.WriteStartElement("Gewicht");
    writer.WriteString(AntwortPur2);
    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Close();

    Schon mal Danke im voraus!



  • Steht bei der IOException nichts anderes dabei 😕



  • Hallo BugJoe,
    nein, das ist es ja, fange die Exception folgendermaßen ab:

    catch(System.Exception caught)
    {
    string Fehler=caught.Message;
    MessageBox.Show("Fehler beim Schreiben in XML Datei!"+"\n"+Fehler);
    }

    Als Exeption bekomme ich dann nur: IOException und nichts weiter.

    Bin schon am verzweifeln 😕



  • Hat die Exception keine Methoda ála PrintStacktrace() oder so? Ich hab gerade kein C# zur Hand und kann es deshalb gerade nicht testen.

    Kann es sein dass Message() einfach den Namen des Objects zurückliefert? Auch wenn das dann ein beknackter Name für die Methode wäre.



  • Hallo, nein hat sie nicht.
    Ich habe die Exception nochmal mit "System.Exception ex" abgefangen und auch nichts außer IOException erhalten, schon komisch. 😕
    Habe auch in verschiedenen Fachbüchern nachgeschaut und nichts gefunden.



  • Hallo an alle,
    das Problem hat sich erledigt. 🙂
    Habe eine Hilfe auf der Microsoft Homepage gefunden. Das Problem war, der Zugriff auf die xml Datei wenn diese nach dem ersten Erstellen schon vorhanden
    war. Ich habe diese quasi immer neu erstellen wollen, die richtige Vorgehensweise:
    1. Prüfen ob Datei vorhanden
    2. Wenn nicht vorhanden, dann neu erstellen/ wenn vorhanden dann nur Werte ändern.

    Danke trotzdem für die Hilfe! 👍


Anmelden zum Antworten