关于在GeneXus中上传压缩文件并解压然后获取解压列表目录

      如题,本人最近在项目中需要实现这一需求 恰好又有朋友在问这个所以记录分享一下   
      环境:.Net  、GeneXus版本:16.0.131425 U3、无WorkWithPlus纯Web Form
      所需工具包:ZipUtil.dll 、 ICSharpCode.SharpZipLib.dll 、IgEnvironment.dll  
      先下载这个工具包  然后我们需要手动导入这些外部程序集 如果不导入的话 后续是没办法进行下去的

 我们选择 工具->应用集成->导入.NET程序集

 然后弹出如下页面

 ICsharpCode.SharpZipLib.dll则需要手动Copy到bin目录下

 选择 ZipUtil后 弹出如下页面

 点击下一步

 点击下一步

导入完成后会在左侧栏中发现刚导入的dll

 

 新建一个页面 放一个上传控件  其他什么都没有 如下图

 随后在Event中书写代码如下 注释都有

 然后编译运行 即可 效果如下:

 然后我们 去他的Web目录下找到对应的文件夹

Before->之前

 After->之后

 点开文件夹即可看到解压后的文件 如下图

下图这里存放的是刚上传的压缩包 如果代码中执行解压操作的方法里第四个参数为为true 则会解压后就会立即删除 false就不会立即删除

我们再看log日志 循环打印的解压目录日志如下

 这是  XPZ文件 可导入GenXus中查看

原文地址:https://www.cnblogs.com/CurtilageBoy/p/12271662.html