|  | 
  
| 本帖最后由 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) , 保存文件对话框.文件名, 假) 
 好了  功能已经贴出来,大家尝试一些。如果发现什么缺陷,大家 给我指出来,谢谢。
 
 
 
 
 | 
 评分
查看全部评分
 |