2017-07-11 2 views
-6

Impossible d'accéder à un flux fermé. Erreur lancerImpossible d'accéder à un flux fermé. Erreur de lancement

Cannot access a closed Stream. Error throwing

Comment résoudre?

+2

Qu'est-ce que l'implémentation 'createPDF', s'il vous plaît? –

+0

html1 = "

AKHILESH
"; // byte [] buffer = Encoding.ASCII.GetBytes (html); MemoryStream ms = createPDF (html1); // écrire dans le fichier string path = Server.MapPath ("~/Repositery Data/abc.pdf"); Fichier FileStream = nouveau FileStream (chemin, FileMode.Create, FileAccess.Write); ms.WriteTo (fichier); file.Close(); ms.Close(); – user3742747

+2

Pourriez-vous, s'il vous plaît, modifier la question: 1. Déplacez le code du lien dans le corps de la question; 2. Ajoutez l'implémentation 'createPDF' à la question. –

Répondre

0

Cela est dû au fait que quelque chose ouvre des éléments en mémoire, par exemple streamreader, StreamReader ferme automatiquement le flux sous-jacent lorsqu'il est éliminé. L'instruction using le fait automatiquement. Cependant, le StreamWriter essaye toujours de travailler sur le flux (également, l'instruction using pour l'auteur essaye maintenant de disposer du StreamWriter, qui essaye alors de fermer le flux). La meilleure façon de résoudre ce problème est: n'utilisez pas et n'utilisez pas StreamReader et StreamWriter. Voir ce question.

+0

ok Merci .. ... – user3742747