2017-07-11 26 views
-6

クローズドストリームにアクセスできません。エラーが解決する方法クローズドストリームにアクセスできません。

Cannot access a closed Stream. Error throwing

を投げますか?

+2

'createPDF'の実装とは何ですか? –

+0

html1 = "

AKHILESH
"; // byte [] buffer = Encoding.ASCII.GetBytes(html); MemoryStream ms = createPDF(html1); //ファイルに書き込む 文字列パス= Server.MapPath( "〜/ Repositery Data/abc.pdf"); FileStream file =新しいFileStream(パス、FileMode.Create、FileAccess.Write); ms.WriteTo(file); file.Close(); ms.Close(); – user3742747

+2

質問を編集してください。1.コードをリンクから質問の本文に移動します。 2.質問に 'createPDF'実装を追加します。 –

答えて

0

これは、ストリームリーダーなどのメモリ内のものを開くものが、処理されるときにStreamReaderが基になるストリームを自動的に閉じるためです。 usingステートメントはこれを自動的に行います。

ただし、StreamWriterはまだストリームを処理しようとしています(ライターのusingステートメントは、ストリームを閉じようとしているStreamWriterを破棄しようとしています)。

この問題を解決する最善の方法は次のとおりです。StreamReaderとStreamWriterを使用せず、使用しないでください。これを見てくださいquestion.

+0

okありがとう.. – user3742747

関連する問題