2013-07-17 34 views
-1

我甲肝文件上传可以上传文件异步转换的MemoryStream为byte [] - 无法访问已关闭的流

$("#files").kendoUpload({ 
     async: { 
      saveUrl: "AddFile",    
       autoUpload: true 
      } 
    }); 

而在AddFile动作我在TempData的

public ActionResult AddFile(IEnumerable<HttpPostedFileBase> files) 
    { 
     TempData["PostedFile"] = files; 
     // Return an empty string to signify success 
     return Content(""); 
    } 

存储发布文件在创建动作时,我想将转换文件Inputdtream转换为byte []我有个例外

无法访问已关闭的文件

if ((TempData["PostedFile"] as IEnumerable<HttpPostedFileBase>)!= null) 
    { 

     var postedfile =(TempData["PostedFile"] as IEnumerable<HttpPostedFileBase>).ElementAt(0); 

     MemoryStream target = new MemoryStream(); 
     postedfile.InputStream.CopyTo(target);//This Line Has exception 
     byte[] data = target.ToArray(); 
     } 

更新 当我upolad文件全髋关节置换其大小是80KB我的代码工作...当我的文件sizze是500K mycode的有例外!!!!!!!!!

回答

0

这是MVC引擎的正确行为。为什么不在AddFile操作中将TempData存储在TempData中?

+0

查看我的更新问题 –

相关问题