关于在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中查看
只是想到这个点,以后还有可能在使用的时候会遇到,做个记录。