说明:.NET中内置的FtpWebRequest、FtpWebResponse类库来支持FTP的操作。
但是并不是很稳定,在代码中有说明,
如: FtpWebRequest ftpFileWRequest = GetFtpWebRequest(strUri, strUID, strPWD);
ftpFileWRequest.Timeout =250; //超时不能太长 否则界面假死
或许我还有需要有什么特性来支撑,保证稳定性。但是我始终没有发现,或许socket是最好的选择吧。因为目前公司项目里面使用socket做的FTP还是算比较稳定的。
这是08年研究的一个例子,贴出来,作为参考。
源代码:
Desinger文件源代码: