如何使用Lumisoft.net从电子邮件中解压缩zip附件

时间:2014-05-12 13:18:58

标签: c# .net

我正在使用Lumisoft来附加电子邮件中的流程文件。 假设在电子邮件中有.txt或.pdf作为附件,那么我可以处理它 但是可以在Zip附件上进行处理。

我的意思是我想在文件(.rpt)上提取zip和进程。

这是否可以使用Lumisoft.net

2 个答案:

答案 0 :(得分:1)

使用Lumisoft检索到压缩附件后,您可以使用.net 4.5 System.IO.Compression解压缩,然后像往常一样处理它。

这是我目前正在处理的项目的简化代码段:

using (ZipArchive archive = ZipFile.OpenRead(filePath))
{
    foreach (ZipArchiveEntry entry in archive.Entries)
    {
          // filter archive content if necessary
          if (entry.FullName.EndsWith(".csv", StringComparison.OrdinalIgnoreCase))
          {
                var extractPath = Path.Combine("Attachments", entry.FullName);
                entry.ExtractToFile(extractPath, true);

                // Process file
                DoSomethingWithTheFile(extractPath);
          }
    }
}

答案 1 :(得分:0)

转到Here,有一个提取eml文件的好例子,逻辑与你想做的事情是一样的。