您好,思路如下:
有两个思路:
一
1.将文件夹名称发送给客户端,客户端根据这名称创建一个新的文件夹并作为文件接收路径。
2.在FileListBox控件中显示文件列表(如果希望显示隐藏文件需要将Hidden属性设置为True),首先发送第一个文件,当确认发送完成后(客户端可以给服务器发送一个文件接收完毕的消息),继续发送下一个文件。当发送到文件列表框中最后一个文件时,如果收到客户端传来的接收完毕的消息 就可以确认文件夹中的全部文件发送完毕。
二
在服务器端使用SHELL语句调用压缩软件WINRAR,通过传递参数的方式将某文件夹压缩。压缩后将压缩文件发送到客户端。当客户端接收文件后,如果文件的扩展名为rar,调用Winrar程序将压缩包解压。
判断文件是否压缩完成:
定时尝试使用Open语句打开压缩文件(即指定生成的rar文件),如果打开出错表示文件夹正在被压缩,如果打开成功表示已经完成文件夹的压缩。