J'essaie d'enregistrer un XDcoument sur une clé USB qui n'a pas assez d'espace mémoire disponible. (Ceci est une condition de test spéciale pour l'application) Bien que l'application donne une exception comme ci-dessous, je ne peux pas l'obtenir dans le bloc try catch autour du XDocument.Save (filePath). On dirait que c'est un lancer retardé. Est-ce un problème LINQ ou est-ce que je fais quelque chose de mal?Exception de mémoire pendant XDocument.Save()
alt text http://img211.imageshack.us/img211/8324/exce.png
System.IO.IOException was unhandled
Message="There is not enough space on the disk.\r\n"
Source="mscorlib"
StackTrace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)
at System.IO.FileStream.Dispose(Boolean disposing)
at System.IO.FileStream.Finalize()
Hey merci pour la réponse. Dans mon cas, je suis délibérément fait que mon pouce commande moins d'espace que ce dont j'ai besoin. C'est une condition de test que je vérifie. –
Eh bien, un autre effet secondaire du bug est que vous ne seriez pas en mesure d'éjecter votre clé USB. –