做了一个winform小工具,先说下几个要注意的要点。
下载时: reqFtp.Method = WebRequestMethods.Ftp.DownloadFile;//下载
//uploadfile//上传
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;//获取目录,根据url定义是文件目录还是文件夹目录
这个是重中之重
这个属性设置了是要上传、下载、还是获取文件名、文件夹名。
然后是url要好好设置,/ \不要混用,我的选择是在电脑上就用反的\,连接网络就用正的/。
这个经常混,不过好像C#并不严格。
然后是账户密码,匿名就用 private static string FTPUSERNAME = "anonymous";//FTP服务器的用户名
private static string FTPPASSWORD = "123";//FTP服务器的密码
最后是这个从流里面读取数据,这个可以连接进度条,相当麻烦,我也晕晕的。直接用的库函数。
首先是变量,每个一定要有含义
private static string path = "ftp://10.12.12.9:21";//FTP的服务器地址,格式为ftp://192.168.1.234:8021/。ip地址和端口换成自己的,这些建议写在配置文件中,方便修改
private static string FTPUSERNAME = "anonymous";//FTP服务器的用户名
private static string FTPPASSWORD = "123";//FTP服务器的密码
private static string LPath = @"D:\";
string[] SFiles = new string[15];
private string SelectDir = "";//选择的文件夹的名字
然后
//===================================================
/// <summary>
/// 从ftp服务器下载文件的功能----带进度条
/// </summary>
/// <param name="ftpfilepath">ftp下载的地址</param>
/// <param name="filePath">保存本地的地址</param>
/// <param name="ftpfilename">要下载的文件名</param>
/// <param name="pb">进度条引用</param>