首页 > 学技术 > 技术网文 > IBM AS400应用论坛 > 正文

[原创] 写了个批量下载AS400 RPG源码的程序,共享给大家玩玩!


来源 chinaunix.net 酷勤网整理

花了几天时间,用DELPHI写了个通过AS400 FTP批量下载RPG源码到PC上的程序,功能类似DownLoad400.exe。纯属好玩练手,没有进行过严格测试,希望大家帮忙找找BUG,多提宝贵意见。该软件目前没有上传功能,如果有时间我再加上。如果使用本软件造成不良后果,本人不承担一切后果!呵呵。

[ 本帖最后由 幽灵400 于 2006-10-1 15:48 编辑 ]

DownUp400.part01.rar

DownUp400.part02.rar

DownUp400.part03.rar

DownUp400.part04.rar








 pbj968 回复于:2006-10-01 15:29:48

很好用,申请给楼主加精


 coolk 回复于:2006-10-01 15:58:20

看界面的制做就知道楼主花了不少心思的!呵呵


 qingzhou 回复于:2006-10-02 15:55:43

尊重你的辛勤劳动,以及做出的贡献!


 xjlh123 回复于:2006-10-04 11:34:37

楼主辛苦了, 等我回公司试一下先


 l.rover 回复于:2006-10-07 08:25:15

下来试一下,看着还不错。


 jance 回复于:2006-10-08 09:37:11

支持原创,支持共享!


 liling070900 回复于:2006-10-10 14:31:38

试了一下,很方便啊,很不错


 liling070900 回复于:2006-10-10 14:37:20

下载DDS很成功,下载CL,RPG(LE)发生错误


 幽灵400 回复于:2006-10-10 21:33:29

引用:原帖由 liling070900 于 2006-10-10 14:37 发表
下载DDS很成功,下载CL,RPG(LE)发生错误 





下载错误我也发现了,现象是下载到某个程序时,DOWNUP400报错并且连接断开,下载到本地的程序大小为0K。这种现象很有可能是在程序中有残断的中文字串。我们知道AS400上中文字串前后都有0E,0F作为开始,结束符。如果中文残断,那么0E,0F不能成对。那么这时用DOWNUP400下载时不能认识残断的0E或者0F,所以报错退出。可以检查一下程序里有没有残断的中文子串。去掉所有的残断中文字符串,应该就可以下载了。希望使用本软件的朋友把使用后的感受写出来,有利于改进,谢谢!


 magic_007 回复于:2006-10-11 13:10:29

在日文下好象不好用:cry:


 幽灵400 回复于:2006-10-11 19:44:32

我没有非简体中文环境的400,所以其他语言CCSID无法测试,对其他语言的支持可能有问题!希望大家把问题的图片发上来看看。


 pp263 回复于:2006-10-20 08:31:52

这个很好


 liling070900 回复于:2006-10-31 15:27:18

引用:原帖由 幽灵400 于 2006-10-10 21:33 发表




下载错误我也发现了,现象是下载到某个程序时,DOWNUP400报错并且连接断开,下载到本地的程序大小为0K。这种现象很有可能是在程序中有残断的中文字串。我们知道AS400上中文字串前后都有0E,0F作为开始,结 ... 



谢谢解答,不过要搜索每个程序,并找出这样的中文字串太难了……


 cdgyj 回复于:2006-11-23 09:12:58

谢谢,好东西!


 leason 回复于:2006-11-23 13:57:30

这东西不错,比较方便!我试了一下,下载任何类型的SRC(包括RPG CLP DSPF等)都没问题,速度也不错,不过我是在内网使用.

不过这样我有点疑问,因为我试过了,只要等有权限看的SRC,都可以使用这工具下载该LIB下的所有程序,说的夸张点,可以把整个项目的SRC全下载下来了........

目前是却不能设置能看能操作,而不能下载的SRC权限!!!


 幽灵400 回复于:2006-12-02 17:42:59

升级到V2.0,做如下修改:
1.新增列表功能,能列出一个LIB下所有的FILE,包括SRC-PF和PF,LF。
2.单击列表SRC-PF会自动列出该SRC-PF下所有的MBR。
3.新增传输方式选择,可以选择BIN和ASCII。
4.修改了以前的一些BUG。
5.上传功能还未加上。
有兴趣的朋友可以继续使用,测试。

[ 本帖最后由 幽灵400 于 2006-12-2 17:45 编辑 ]

DownUp400_V2.0.part01.rar

DownUp400_V2.0.part02.rar

DownUp400_V2.0.part03.rar

DownUp400_V2.0.part04.rar

DownUp400_V2.0.part05.rar


 ppxiaowei 回复于:2006-12-04 16:07:43

用不了..没有英文选,下载下来全是乱码哦


 幽灵400 回复于:2006-12-04 16:51:34

17 楼 你使用的400系统CCSID是多少?


 ppxiaowei 回复于:2006-12-04 18:25:18

是937


 mr 回复于:2006-12-05 14:01:27

好人,赞一下!!!


 liling070900 回复于:2006-12-06 17:01:42

用了,还是上次的那个问题
引用:下载错误我也发现了,现象是下载到某个程序时,DOWNUP400报错并且连接断开,下载到本地的程序大小为0K。这种现象很有可能是在程序中有残断的中文字串。我们知道AS400上中文字串前后都有0E,0F作为开始,结束符。如果中文残断,那么0E,0F不能成对。那么这时用DOWNUP400下载时不能认识残断的0E或者0F,所以报错退出。可以检查一下程序里有没有残断的中文子串。去掉所有的残断中文字符串,应该就可以下载了。希望使用本软件的朋友把使用后的感受写出来,有利于改进,谢谢! 




 liling070900 回复于:2006-12-06 17:04:15

能不能考虑忽略残断中文字串,将程序完整下载,因为在程序较多的情况下,去批量修改这个错误不可行


 幽灵400 回复于:2006-12-06 17:30:03

关于残断中文字符串问题,确实让人有点头疼。通过400的FTP下载,对400上的源码,PC上的程序无法去使用控制,只能是上传下载,这个在下载时报错是400的FTP直接报错,我的程序无法主动干预400上的东西,只能被动接受。现在我的思路是在报错后,捕获这个错误,程序跳过这个错误文件,下载后面的文件,能保证没有错误的文件都下载下来。如果要去除残断字符,可能必须用400上的东西了,可能不是PC上的软件能搞定的。如果有人有好的思路请不吝赐教!谢谢!


 Ginger 回复于:2006-12-07 10:33:17

可以提供源码参考一下不?


 digitalchina 回复于:2006-12-07 17:08:08

建议用英文, 才能在不同系统下用


 jackyhue 回复于:2006-12-11 13:37:38

为什么下载下来全是0字节??


 幽灵400 回复于:2006-12-12 15:01:29

CCSID不对。


 jackyhue 回复于:2006-12-13 13:50:43

连接上了服务器,我也试过了列出的所有CCSID,我也试过了本服务器上的CCSID还是下载不了,在任务栏可以看到有多少条记录附件所示

[ 本帖最后由 jackyhue 于 2006-12-13 13:52 编辑 ]







 jackyhue 回复于:2006-12-14 11:22:50

找到原因了,谢谢


 xjx79 回复于:2006-12-15 10:31:07

下载下来的源码是不是没有经过转码的码,我下载下来后全是乱码,用ue进行ebcdic转ascii码才可以看到源代码,而且中文是乱码,是不是这样


 feixuan457 回复于:2006-12-21 11:00:07

很好用
在日文系统也可以用。只要把ccsid改成“日文0942”就可以了

但有个小小问题,下载之后的第一文件的名字不对。其他都对。


 chyzan 回复于:2007-03-06 16:43:12

在你的V2.0中,连接后,输入"AS400库",点击右边的"显示数据"按钮,就能列出所有在这个库里面的FILE,小弟向请教一下,这一步是怎么实现的?下面是我知道的。

1。 用FTP连接400机器; (open FtpServer)
2。 进入/QSYS.LIB/MyLibrary.LIB/; (cd QSYS.LIB/MyLibrary.LIB)
3。 如何获得FILE列表? (ls ??? or something else?)




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=836580
转载请注明作者名及原文出处



收藏本页到: