2013-02-27 37 views
0

我在想什么?我有命名空间中声明,然后让这条线在我的控制器:Namspace System.IO.Compression与类ZipFile

[HttpPost] 
public ActionResult Upload(ScormUploadViewModel model) 
{ 
    if (ModelState.IsValid) 
    { 
    if (model.ScormPackageFile != null) 
    { 
     string destinationDirectoryName = "c:\\TSFPreview\\Zinc\\Web\\Project\\ScormPackages"; 
     ZipFile.ExtractToDirectory(model.ScormPackageFile, destinationDirectoryName); 
    } 
    } 
    return View(model); 
} 

我得到“的ZipFile不会在当前的背景下存在”?

+0

你确定项目和IIS应用程序池的目标.NET 4.5? – jgauffin 2013-02-27 13:04:20

+0

我检查了控制面板,程序和特点,并且列表中有.net 4.5 – 2013-02-27 13:10:43

+0

这不是我问的。 – jgauffin 2013-02-27 13:14:12

回答

0

您需要配置IIS应用程序池才能运行.NET 4.5,因为该类以前不可用。

下面是一个指令:在调试时http://technet.microsoft.com/en-us/library/cc754523(v=WS.10).aspx

<compilation指令是唯一有用的:http://msdn.microsoft.com/en-us/library/ff400235(v=VS.100).aspx

+0

即时通讯不好意思,但我不能只是改变它,我们运行.net 4.0。请帮助我卡住,我必须得到这个。 :)所有我想要的是解压文件到一个目录在asp.net MVC 3与.NET 4.0 – 2013-02-27 14:01:19

+0

然后,你必须使用一些存在于.NET 4.0('ZipFile'不存在),例如'GZipStream' – jgauffin 2013-02-27 14:03:36