2013-12-09 16 views
6

私はasp.net FileUploadコントロールを持っています。 私が成功したセッションに保存するファイルをアップロードすることができますが、私はその入力ストリーム を(私はHttpPosterFileでストアファイルです)を取得するトリングていたとき、私はエラーセッションからファイルを取得するときに「閉じられたファイルにアクセスできない」というエラーメッセージが表示される

が閉じられたファイル

にアクセスすることはできません取得しています
tr.PostedFile //<== HttpPostedFile; 
byte[] byteArray = null; 
using (var binaryReader = new BinaryReader(tr.PostedFile.InputStream)) 
{ 
    byteArray = binaryReader.ReadBytes(tr.PostedFile.ContentLength); 
} 
+4

ストリームのHttpPostedFileではなく、ファイルデータのバイト配列をセッションに格納する方が良いのではないでしょうか? – Paddy

答えて

1

usingを使用しましたか?

文字列を入力ストリームに入れる前に、これを閉じないように注意してください。

+0

tr.PostedFile <== HttpPostedFile; byte [] byteArray = null; using(var binaryReader = new BinaryReader(tr.PostedFile.InputStream)) { byteArray = binaryReader.ReadBytes(tr.PostedFile.ContentLength); } ; これは私のコードです – Jaztingo

関連する問題