同じ方法:
//Store
Session["UploadedFiles"] = uploads;
//Retrieve
if (Session["UploadedFiles"] != null)
{
//try-catch blocks omitted for brevity. Please implement yourself.
HttpFileCollection myUploads = (HttpFileCollection)Session["UploadedFiles"];
// Do something with the HttpFileCollection (such as Save).
// Remove the object from Session after you have retrieved it.
Session.Remove("UploadedFiles");
}
セッションでこのオブジェクトを格納する知恵は非常に議論の余地があると私は、しかし、それをお勧めしません。
HttpFileCollection変数をセッション状態で保存できないという競合については(私の前の質問を参照してください)、私は過去にそれを行うことができたと反論します。オブジェクトを変数に取り込んだら、必要に応じてオブジェクトを保存することができます。
セッション状態で保存する - セッションプロバイダによって異なります。メモリ内のプロバイダはおそらく動作しますが、型はシリアライズ可能ではなく、アウトオブプロセスのストレージは恐ろしく失敗します。だからこれに頼ることは脆いでしょう。特に、Webファーム上で正しく動作するためには、アウトプロセスを必要とします。 –
@Marc:あなたのコメントをありがとう。私はそのようなオブジェクトをセッションに格納することの結果を認識しており、私の答えでそれを言及しています。 – Cerebrus