FTP 服务器的安装和配置方法FTP 客户端的开发方法
}
string[] urifield = uri.Split(' '); uri = urifield[0];
FtpWebRequest request = CreateFtpWebRequest(uri, WebRequestMethods.Ftp.ListDirectoryDetails);
// 获得服务器返回的响应信息
FtpWebResponse response = GetFtpResponse(request); if (response == null) {
return false; }
lstbxFtpState.Items.Add("连接成功,服务器返回的是:" + response.StatusCode + " " + response.StatusDescription);
// 读取网络流数据
Stream stream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(stream, Encoding.UTF8); lstbxFtpState.Items.Add("获取响应流...."); string s = streamReader.ReadToEnd(); streamReader.Close(); stream.Close(); response.Close();
lstbxFtpState.Items.Add("传输完成");
// 处理并显示文件目录列表
string[] ftpdir = s.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
lstbxFtpResources.Items.Add("↑返回上层目录"); int length = 0;
for (int i = 0; i < ftpdir.Length; i++) {
if (ftpdir[i].EndsWith(".")) {
length = ftpdir[i].Length - 2; break; } }
for (int i = 0; i < ftpdir.Length; i++) {
s = ftpdir[i];
int index = http://www.77cn.com.cnstIndexOf('\t');