StreamWriter ne pas écrire dans un fichier qui n'existe pas

Je fais un éditeur de niveau pour mon jeu, et plus il fonctionne sauf...
Lorsque j'essaie d'enregistrer mon fichier XML () le fichier n'est pas créé, et dans la zone sortie j'obtiens:

A first chance exception of type 'System.NullReferenceException'

Le plus drôle, c'est que cela arrive seulement si le fichier n'existe pas, mais il fonctionne correctement si je remplacer un autre fichier.

voici le code que j'utilise:

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

de données est une chaîne de caractères (ce n'est pas le problème, car il fonctionne quand je remplace le fichier)

La ligne qui donne la NullReferenceException?
Il n'est pas dit, je pense que le StreamWriter doit attraper l'exception et de Débogage.WriteLine le message
La seule chose que je peux penser, c'est que le programme n'a pas créer des autorisations pour le répertoire. Essayez de supprimer le using (à des fins de débogage uniquement) et voir si vous obtenez un plus significatif exception.
nope, l'exception s'il n'apparaît toujours pas, c'est juste écrit à la sortie de la boîte
oui, ils travaillent si le fichier existe

OriginalL'auteur annonymously | 2012-01-07