C#Xceed根据列表对象数据路径解压缩文件

C#Xceed根据列表对象数据路径解压缩文件,c#,sql,C#,Sql,我的应用程序中有一个列表对象: List<TestData> data = new ExportBM().GetData(); xceedd unzip中根据传递的文件路径解压文件的方法是什么?有吗 这就是你要找的吗?您可能需要以下内容: foreach (TestData item in data) { string[] files = Directory.GetFiles(item.ImportDirectory, "*.zip"); forea

我的应用程序中有一个列表对象:

List<TestData> data = new ExportBM().GetData();
xceedd unzip中根据传递的文件路径解压文件的方法是什么?有吗

这就是你要找的吗?您可能需要以下内容:

foreach (TestData item in data)
{
   string[] files = Directory.GetFiles(item.ImportDirectory, "*.zip");
   foreach(string file in files)
   {
      QuickZip.Unzip(file, "c:\\", string.Empty, true, true, false, null, null, "*" ); 
   }    
}
编辑


我添加了其余论点的例子。最后一个是
filesToUnzip
,它是一个
params
,用于在存档中查找要解压缩的文件路径。它允许您显式或基于掩码执行部分解压。在这种情况下,掩码
“*”
将被读取为通配符,所有文件都将被解压。

问题是importdirectory只是zip文件的目录,这允许我解压该目录中的所有内容吗?就像每个目录中可能有6个zip文件一样。@user380432:我想这可能是您需要的。我添加了“Directory.GetFiles”调用。它将返回指向“ImportDirectory”中扩展名为“.zip”的文件的路径数组。然后,内部“foreach”将遍历文件路径,对每个路径调用“Unzip”。将“c:\\”替换为解压缩内容的目标。如果需要从ImportDirectory中仅提取目录,请调用Path.GetDirectoryName,它将仅返回目录。此外,静态类目录和路径都是System.IO命名空间中的对象。因此,请记住添加一个using System.IO语句。当我按照您所说的方式执行时,我会在QuickZip.Unzip()方法中得到此异常。2010年11月17日11:08:14-值不能为空。参数名称:filesToUnzip。我知道这个方法需要一个数组元素,你知道怎么做吗?
foreach (TestData item in data)
{
   string[] files = Directory.GetFiles(item.ImportDirectory, "*.zip");
   foreach(string file in files)
   {
      QuickZip.Unzip(file, "c:\\", string.Empty, true, true, false, null, null, "*" ); 
   }    
}