说明:有时候我们遇到要上传文件到FTP网盘的需求,在网上找到了方法,然后我就封装成一个类,方便自己去调用方法,里面的上传的详细也是参考了部分网友的作品,时间有的久了具体引用了哪位程序袁的方法找不到了,共勉。开箱即食,并非最优的方法。(下载FTP文件的方法的后面有空再去研究)
public class FTP
{
/// <summary>
/// 检查FPT是否连接上
/// </summary>
/// <param name="ftpURI"></param>
/// <param name="ftpUserID"></param>
/// <param name="ftpPassword"></param>
/// <returns></returns>
private bool CheckFtp(string ftpURI, string ftpUserID, string ftpPassword)
{
try
{
FtpWebRequest ftprequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI));
// ftp用户名和密码
ftprequest.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
ftprequest.Method = WebRequestMethods.Ftp.ListDirectory;
ftprequest.Timeout = 3000;
FtpWebResponse ftpResponse = (FtpWebResponse)ftprequest.GetResponse();
ftpResponse.Close();
return true;
}
catch (Exception err)
{
return false;
}
}
/*****************接口参数介绍******************/
/// ftpURI为完整的ftp路径例如 ftp://10.24.236.210/CIBU8Test/TestDataBackup/test-cyb/
/// ftpUserID