C# 使用Ionic.Zip dll解压SSIS中受密码保护的文件

C# 使用Ionic.Zip dll解压SSIS中受密码保护的文件,c#,dll,ssis,zip,unzip,C#,Dll,Ssis,Zip,Unzip,我需要解压一个包含zip文件中受密码保护的文本文件的文件。这必须在SSIS包中完成 我在谷歌上搜索并下载了一个名为Ionic.Zip的dll,用于脚本任务 我在脚本任务中使用了以下代码 using Ionic.Zip; public void Main() { Dts.TaskResult = (int)ScriptResults.Success; start obj= new start(); obj.d

我需要解压一个包含zip文件中受密码保护的文本文件的文件。这必须在SSIS包中完成

我在谷歌上搜索并下载了一个名为Ionic.Zip的dll,用于脚本任务

我在脚本任务中使用了以下代码

  using Ionic.Zip;
  
 

  public void Main()        
  {             
    Dts.TaskResult = (int)ScriptResults.Success;
    start obj= new start();
    obj.decrypt();
  }
  public class start
   {
     public void decrypt()
       {
        string sfilepath ="E:\\shekar\\CIF_Files\\USAGE.zip";                       
                
        ZipFile fileToExtract = new ZipFile(sfilepath);
        fileToExtract.Password = "ftp122";
        fileToExtract.ExtractAll("E:\\shekar\\CIF_Files");
        }
    }
但我得到一个例外消息如下


我有很多谷歌。但是找不到正确的解决方案。有人能证明我的答案吗?看看下面的答案。它将让您了解如何在C#环境中使用它。请记住检查所有不同的解决方案:


您是否尝试过编写一个控制台C#应用程序,它可以首先处理问题的脚本方面?确保逻辑正确?您是如何添加对DLL的引用的?是的,我也在控制台应用程序中尝试过。我得到了相同的错误。我已在reference文件夹中添加了DLL。您需要将DLL添加为引用。试试看,你会得到什么。在文件夹中放置dll不会神奇地挂接到应用程序中。