1、Chilkat.Ftp2的引用
1)下载文件直接引用
下载地址:http://www.chilkatsoft.com/dotnet-core.asp
2)使用Nuget引用
在Nuget管理程序中,搜索'ChilkatDnCore' =》选中然后点击'安装'。
相关文档:VS(Visual Studio)中Nuget的使用
3)Chilkat是收费软件
可以使用注册机或破解版
注册机:https://download.csdn.net/download/dingbao123/10520651
注意:获取到注册码,把下面ftp.UnlockComponent("Anything for 30-day trial")
中字符串,改成注册码就可以了。
2、使用Chilkat.Ftp2登陆ftp服务器
Chilkat.Ftp2 ftp = new Chilkat.Ftp2();//任何字符串在前30天打开组件的可以试用,可以使用上面的注册机bool success = ftp.UnlockComponent("Anything for 30-day trial");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Hostname = "www.my-ftp-server.com";ftp.Username = "mFtpLogin";ftp.Password = "myFtpPassword";ftp.AuthTls = true;ftp.Passive = true;// Connect and login to the FTP server using TLS.success = ftp.Connect();if (success != true) { Debug.WriteLine(ftp.LastErrorText); return;}
3、使用Chilkat.Ftp2上传文件到ftp服务器
//连接ftp服务器Chilkat.Ftp2 ftp = new Chilkat.Ftp2();//任何字符串在前30天打开组件的可以试用,可以使用上面的注册机bool success = ftp.UnlockComponent("Anything for 30-day trial");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Hostname = "192.168.142.27";ftp.Username = "guest";ftp.Password = "Aa123456";//是否使用sftpftp.AuthTls = false;ftp.Passive = true; success = ftp.Connect();if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//切换到文件将要上载的远程目录success = ftp.ChangeRemoteDir("1");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//大约10Mint chunkSize = 10000000;success = ftp.LargeFileUpload(@"E:\WebWeChatAPI.Net-master.rar", "WebWeChatAPI.Net-master.rar", chunkSize);if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Disconnect();
4、下载ftp server的文件
Chilkat.Ftp2 ftp = new Chilkat.Ftp2();//任何字符串在前30天打开组件的可以试用,可以使用上面的注册机bool success = ftp.UnlockComponent("Anything for 30-day trial");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Hostname = "192.168.142.27";ftp.Username = "guest";ftp.Password = "Aa123456";//是否使用sftpftp.AuthTls = false;ftp.Passive = true;success = ftp.Connect();if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//切换到文件将要上载的远程目录success = ftp.ChangeRemoteDir("1");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}success = ftp.GetFile("2018.11.26-2018.12.2.xlsx", @"F:\1.xlsx");if (ftp.LastMethodSuccess != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Disconnect();
5、在ftp server上创建文件夹
//连接ftp服务器Chilkat.Ftp2 ftp = new Chilkat.Ftp2();//任何字符串在前30天打开组件的可以试用,可以使用上面的注册机bool success = ftp.UnlockComponent("Anything for 30-day trial");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Hostname = "192.168.142.27";ftp.Username = "guest";ftp.Password = "Aa123456";//是否使用sftpftp.AuthTls = false;ftp.Passive = true;success = ftp.Connect();if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//切换到文件将要上载的远程目录success = ftp.ChangeRemoteDir("1");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}success = ftp.CreateRemoteDir("abc");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Disconnect();
6、在ftp server上删除文件和文件夹
//连接ftp服务器Chilkat.Ftp2 ftp = new Chilkat.Ftp2();//任何字符串在前30天打开组件的可以试用,可以使用上面的注册机bool success = ftp.UnlockComponent("Anything for 30-day trial");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Hostname = "192.168.142.27";ftp.Username = "guest";ftp.Password = "Aa123456";//是否使用sftpftp.AuthTls = false;ftp.Passive = true;success = ftp.Connect();if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//切换到文件将要上载的远程目录success = ftp.ChangeRemoteDir("1");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//删除文件success = ftp.DeleteRemoteFile("1.xlsx");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}//删除文件夹success = ftp.RemoveRemoteDir("abc");if (success != true){ Console.WriteLine(ftp.LastErrorText); return;}ftp.Disconnect();