r t
解决方案 »
- 帮忙看下我这个登入框的代码,为什么登入以后登入对话框不能隐藏?
- 看了一套用vb开发的easy editor记事本后,提问riched20.dll与richedit20a类名是什么关系?
- 请高手解答OLE对象和Word对象模型的区别
- 怎样对一个类建立一个具有参数的属性
- 一个算法问题,这个问题看似简单,其实里面奥妙无穷,大家都来试试??
- 怎么给分,怎么得分?请赐教,学会一定给!在线等!
- VB如何将BYTE类型的数组转换成图片!
- List数据保存问题!
- 不知这个property是什么意思
- 一个小问题!??
- 求助!!用Webbrowser打开一个Word文档,如何把字符串写到这个打开的word中??
- 请问想让程序动态生成access数据库,该怎么做?
如果是自己编程的话,需要一个文件一个文件处理
简单说下流程:
用一个socket 比如winsock控件跟ftp服务器21端口建立tcp数据连接, 发送 USER XXX & vbcrlf 等待对方响应331 xxx, 然后发送 PASS XXX & vbcrlf 等待对方响应 220 ,如果是220 表示用户密码正确,可以上传,
这个时候发送 PORT xx,xx,xx,xx,xx,xx 前4个为ip,后2个为端口的高低字节,然后等待对方响应200 表示可以建立反向连接, 这样你就可以 STOR xx, xx即是文件名, 然后用xx.xx刚的端口的另外个winsock listen建立连接, 发送数据, close后 即服务器上多了刚刚那个文件,内容是你发送的数据 ftp传文件的时候已经指定了文件名,然后才是数据。你说的问题是?
当然如果是文件夹的话。 可复杂了点, 不是简单问题了。 应该先发送 XMKD xx, xx为目录名,然后遍例所有文件,依次安上述方法上传,
当然,如果觉得复杂, 可以用wininet.dll提供的ftp接口来做,不过好象有点bug