C# 使用Ionic.Zip dll解压SSIS中受密码保护的文件
我需要解压一个包含zip文件中受密码保护的文本文件的文件。这必须在SSIS包中完成 我在谷歌上搜索并下载了一个名为Ionic.Zip的dll,用于脚本任务 我在脚本任务中使用了以下代码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
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不会神奇地挂接到应用程序中。