J'essaie d'enregistrer un document LINQ XML à l'aide d'un StreamWriter. L'utilisation du code suivant fonctionne bien lorsque le document est petit (~6kb sur le disque) mais ne fonctionne pas lorsque le fichier est plus grand (~66kb sur le disque). Si je remplace le chemin relatif par un chemin absolu, cela fonctionne bien dans les deux cas. Y a-t-il une raison pour laquelle le chemin relatif devrait échouer avec un fichier plus grand ?
NB : Je n'obtiens pas d'exception, mais aucun fichier n'est créé/écrit à moins que j'utilise un chemin absolu (avec le plus grand ensemble de données - le plus petit ensemble de données fonctionne bien avec un chemin relatif).
XDocument xMap = new XDocument( ... );
// Works for small file but not large
using (StreamWriter writer = new StreamWriter("map.xml", false, new UTF8Encoding(false))) {
xMap.Save(writer);
}
// Works consistently
using (StreamWriter writer = new StreamWriter(@"c:\data\map.xml", false, new UTF8Encoding(false))) {
xMap.Save(writer);
}