2010-01-21 44 views
0

也許這是世界上最糟糕的做法,但我想知道這是保持FileUpload控件的InputStream的最佳方式。保持活力PostedFile.InputStream(ASP.NET)

我給你舉一個例子。假設您在一個WebForm中具有FileUpload控件,並且您希望在下一個WebForm中處理它(在Response.Redirect之後)。

這將是巨大的(除非內存)也有類似的東西:

Session["PostedFile"] = this.FileUpload.PostedFile.InputStream. 

不幸的是,這會導致:

System.ObjectDisposedException

在此先感謝。

+0

創建臨時文件並將臨時文件名存儲在會話中? – 2010-01-21 18:00:42

+0

謝謝喬恩。我只是試圖避免這種情況(我不希望臨時文件留在服務器中),但也許這是一個很好的解決方案。 – user256038 2010-01-22 11:07:15

回答

1

爲什麼不先讀取流,然後將其添加到會話?

+0

謝謝!由於閱讀一個非常大的圖像或文件的成本。在某種程度上,這是框架之前完成的工作,但也許它是唯一的解決方案。 再次感謝! – user256038 2010-01-22 11:09:21

+0

請投票給我? – hunter 2010-01-30 15:04:57