StreamWriter nicht schreiben Sie eine Datei, die nicht existiert

Ich mache ein level-editor für mein Spiel, und die meisten arbeiten, außer...
Wenn ich versuche zu speichern meiner Datei (XML) die Datei nicht erstellt, und im Feld Ausgabe bekomme ich:

A first chance exception of type 'System.NullReferenceException'

Das lustige an der Sache ist, dass es nur passiert, wenn die Datei nicht existiert, aber es funktioniert, wenn ich eine andere Datei überschreiben.

hier ist der code, den ich verwende:

using (StreamWriter stream = new StreamWriter(filePath))
{
    stream.Write(data);
    stream.Close();
}

Daten ist ein string (das ist nicht das problem, weil es funktioniert, wenn ich die Datei überschreiben)

Die Linie gibt die NullReferenceException?
Es nicht sagen, ich denke die StreamWriter muss die Ausnahme abzufangen und zu Debuggen.WriteLine " die Nachricht
Das einzige was ich mir vorstellen kann ist, dass das Programm nicht haben, erstellen Sie Berechtigungen für das Verzeichnis. Versuchen Sie, die using (nur zum Debuggen) und sehen, ob man eine sinnvolle Ausnahme.
nee, die Ausnahme ist noch nicht erschienen, es ist nur geschrieben, um die Ausgabe-box
ja, Sie funktionieren, wenn die Datei vorhanden ist

InformationsquelleAutor annonymously | 2012-01-07

Schreibe einen Kommentar