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); //寫入文件 string path = Server.MapPath(「〜/ Repositery Data/abc.pdf」); FileStream file = new FileStream(path,FileMode.Create,FileAccess.Write); ms.WriteTo(file); file.Close(); ms.Close(); – user3742747

+2

請問編輯問題:1.將代碼從鏈接移動到問題的正文中; 2.將「createPDF」實現添加到問題中。 –

回答

0

這是因爲某些在內存中打開的東西,例如streamreader,StreamReader在處理時會自動關閉底層的流。 using語句自動執行此操作。

但是,StreamWriter仍然試圖在流上工作(另外,writer的using語句正在嘗試處理StreamWriter,然後嘗試關閉流)。

解決這個問題的最佳方法是:不要使用和不處理StreamReader和StreamWriter。看到這個question.

+0

好的謝謝.. ... – user3742747