|
本帖最后由 Doubleehcz 于 2016-11-28 15:44 编辑
现在感觉时间越来越不够用的了,想发一些小的技术贴子,都感觉时间不够用。我认为FTP上传下载这种功能太常用了,今天抽出来一点时间发一个关于FTP上传下载等功能的帖子。我也是根据易语言知识库API的例子做出来的,只是自己增加了一些权限功能。首先把整体的界面贴出来,然后就是每个按钮的事件,我就不发源码了。大家尝试去做,不懂得可以问我。大家共同进步。
1,上面是预览界面,显示用的是超级列表框,首先我们要连接FTP服务器(代码如下)
.版本 2 pp = 连接FTP服务器 (“服务器地址”, “用户名”, “密码”, 21, 真) ‘自己应该会部署一个FTP服务器,不会的可以百度一下,很简单。 如果 (pp = 真)信息框 (“连接成功”, 0, , )标签1.标题 = “提示:” + “你的附件功能正常,请放心使用”标签1.文本颜色 = #绿色 如果 (FTP置现行目录 (name2 ) = 真) ‘这个我是用来判断目录的,每个人登陆的时候只能进入自己的目录。这个很好懂 FTP内容读取 () ‘这是一个子程序,在超级列表框中用来显示目录中文件名称,大小,修改时间,属性的 FTP创建目录 (name2 )信息框 (“创建成功”, 0, , )FTP内容读取 ()信息框 (“连接失败”, 0, , )标签1.标题 = “提示:” + “目前功能出现问题,请上报管理员”标签1.文本颜色 = #红色
2,FTP创建目录()这个子程序的代码,文件列表框就是超级列表框
变量名 | 类 型 | 静态 | 数组 | 备 注 | 循环记录变量 | 整数型 | | | 已分割文本 | 文本型 | | 0 |
文件列表框. 全部删除 ()计次循环首 (FTP目录列表 (“*.*”, , 文件名数组, 文件属性组, 文件尺寸组, 文件时间组 ), 循环记录变量 )已分割文本 = 分割文本 (文件名数组 [循环记录变量 ], “.”, ) 判断 (文件属性组 [循环记录变量 ] = 16 ) 文件列表框. 插入表项 (-1, 文件名数组 [循环记录变量 ], 5, -1, 0, 文件属性组 [循环记录变量 ])判断 (已分割文本 [取数组成员数 (已分割文本 )] = “html” 或 已分割文本 [取数组成员数 (已分割文本 )] = “htm”) 文件列表框. 插入表项 (-1, 文件名数组 [循环记录变量 ], 4, -1, 0, 文件属性组 [循环记录变量 ])判断 (已分割文本 [取数组成员数 (已分割文本 )] = “exe”) 文件列表框. 插入表项 (-1, 文件名数组 [循环记录变量 ], 3, -1, 0, 文件属性组 [循环记录变量 ])判断 (已分割文本 [取数组成员数 (已分割文本 )] = “txt”) 文件列表框. 插入表项 (-1, 文件名数组 [循环记录变量 ], 1, -1, 0, 文件属性组 [循环记录变量 ])判断 (已分割文本 [取数组成员数 (已分割文本 )] = “rar”) 文件列表框. 插入表项 (-1, 文件名数组 [循环记录变量 ], 0, -1, 0, 文件属性组 [循环记录变量 ])文件列表框. 插入表项 (-1, 文件名数组 [循环记录变量 ], 2, -1, 0, 文件属性组 [循环记录变量 ]) 文件列表框.置标题 (循环记录变量 - 1, 1, 到文本 (文件尺寸组 [循环记录变量]))文件列表框. 置标题 (循环记录变量 - 1, 2, 到文本 (文件时间组 [循环记录变量 ])) 文件列表框. 置标题 (循环记录变量 - 1, 3, 到文本 (文件属性组 [循环记录变量 ])) 计次循环尾 ()
3,首先是
的功能代码:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 上一级目录 | 文本型 | | | 当前目录 | 文本型 | | | 符号位置 | 整数型 | | |
当前目录 = FTP取现行目录 ()调试输出 (当前目录 )如果 (当前目录 = “/” + name2 ) ‘用来限制向上的功能的,也就是说每个人有每个人的文件夹, 信息框 (“已是顶级目录”, 0, , )符号位置 = 倒找文本 (当前目录, “/”, , 假)上一级目录 = 取文本左边 (当前目录, 符号位置 )FTP置现行目录 (上一级目录 )FTP内容读取 ()
4 。然后就是
的功能,很简单,代码就一块打出来了
FTP删除文件 (文件列表框. 取标题 (文件列表框.现行选中项, 0 )) FTP内容读取 ()FTP删除目录 (文件列表框. 取标题 (文件列表框.现行选中项, 0 )) FTP内容读取 ()如果真 (输入框 (“输入新目录名”, “创建目录”, “新建文件夹”, 新目录名, #输入文本 ) = 真) FTP创建目录 (新目录名 )FTP内容读取 ()
5。最后是
的功能代码:
如果真 (打开文件对话框. 打开 () = 真 且 打开文件对话框.文件名 ≠ “”) 远程文件名 = 取文本右边 (打开文件对话框.文件名, 取文本长度 (打开文件对话框.文件名 ) - 倒找文本 (打开文件对话框.文件名, “\”, , 假)) FTP文件上传 (打开文件对话框.文件名, 远程文件名, 假)FTP内容读取 ()如果真 (文件列表框.现行选中项 ≠ -1 且 文件列表框. 取表项数值 (文件列表框.现行选中项 ) ≠ 16 且 保存文件对话框. 打开 () = 真 且 保存文件对话框.文件名 ≠ “”) FTP文件下载 (文件列表框. 取标题 (文件列表框.现行选中项, 0 ), 保存文件对话框.文件名, 假)
好了 功能已经贴出来,大家尝试一些。如果发现什么缺陷,大家 给我指出来,谢谢。
|
评分
-
查看全部评分
|