2013-02-27 42 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