0

画像をアップロードする関数:

        [HttpPost]
        public String UploadSingle(HttpPostedFileBase imageFile)
    {
        try
        {
            String fileSavePath = Server.MapPath("~/Content/Temp/" +
               imageFile.FileName);
            imageFile.SaveAs(fileSavePath);

            List<String> uploadedFile = (List<String>)HttpContext.Session["UploadedFiles"];
            if (uploadedFile == null)
            {
                uploadedFile = new List<string>();
            }

            uploadedFile.Add(fileSavePath);
            HttpContext.Session["UploadedFiles"] = uploadedFile;
            return "Success";
        }
        catch (Exception e)
        {
            return "Error";
        }
    }

この機能は正常に動作し、画像がアップロードされました。しかし、アップロードされた画像を見ようとすると。

 public String UploadResult()
    {
        List<String> uploadedFile = (List<String>)HttpContext.Session["UploadedFiles"];

        return uploadedFile.Count + "";
    }

デバッグすると、HttpContext.Session["UploadedFiles"] は常に null を返します。助けてください。

4

2 に答える 2

1

HttpContext.Current.Session["UploadedFiles"]の代わりに使用HttpContext.Session["UploadedFiles"]

HttpContext.Current.Session利用可能なセッションがない場合は、単に null を返します。

于 2013-09-04T16:38:59.637 に答える
0

HttpContext.Session["UploadedFiles"]ただ使うのではなくSession["UploadedFiles"]

それが動作します

于 2013-09-04T15:23:19.620 に答える