上传的结果有两种,上传失败和成功,失败时会提示用户上传失败,原因可能是权限,如果成功上传,则提示上传成功。 1.4.3. 下载子模块流程图
当用户在服务器文件列表中选择想要下载的文件后,选择需要下载文件在本机上 的存储位置,将服务器上的文件下载至本机。 下图为上传子模块流程图。
开始获取文件列表双击需下载的文件连接服务器下载文件下载是否成功弹出对话框显示下载成功是否弹出对话框显示上传失败更新本地文件列表结束图 1-29 下载模块流程图
19
2. FTP客户端程序实现
2.1. WPF界面设计 2.1.1. 首页界面详细设计
首页左侧有四个按钮连接到不同功能的WPF页,主要界面为欢迎界面,用户可以通过点击按钮选择需要的功能。通过datagrid来布局整个页面。 主要Wpf设计代码:
2.1.2. 文件传输界面详细设计
文件传输界面分为三层结构,第一层为用户下载地址输入层,第二层为目标FTP服务器端文件列表,第三层为本地下载路径中的文件列表。通过Grid将整个页面分为三行,每一行嵌入一个stackpanel,并在第一行再次用Grid布局将第一行分为三列,第一列放提示信息用的label,第二列放输入用的inputtex,第三列放一个button控件。
页面结构wpf代码:
第一层用来记录用来输入服务器的站点,用户名和密码信息,然后将信息发送到服务器进行验证,利用inputBox控件来实现。在程序运行时,用户在输入
21
框url中输入的FTP服务器站点。利用点击按钮触发onClick事件获取输入框中的数据,将url中的数据存储至path变量 中,将username中的数据存储至username中; Wpf设计代码: