.NET Core FTP CoreFtp使用方法及示例(demo)代码
时间:2022-09-07
1、引用CoreFtp的方法
1)下载代码引用
下载地址:https://github.com/sparkeh9/CoreFTP/releases
2)使用Nuget引用
在Nuget管理程序中,搜索'CoreFtp
'=》选中然后点击'安装'。
相关文档:VS(VisualStudio)中Nuget的使用
2、连接FTP/Sserver
using ( var ftpClient = new FtpClient( new FtpClientConfiguration { Host = "localhost", Username = "user", Password = "password", Port = 990, EncryptionType = FtpEncryption.Implicit, IgnoreCertificateErrors = true } ) ) { await ftpClient.LoginAsync(); }
3、从FTP/Sserver下载文件到本地
using ( var ftpClient = new FtpClient( new FtpClientConfiguration { Host = "localhost", Username = "user", Password = "password" } ) ) { var tempFile = new FileInfo( "C:\\test.png" ); await ftpClient.LoginAsync(); using ( var ftpReadStream = await ftpClient.OpenFileReadStreamAsync( "test.png" ) ) { using ( var fileWriteStream = tempFile.OpenWrite() ) { await ftpReadStream.CopyToAsync( fileWriteStream ); } } }
4、上传文件到FTPServer
using ( var ftpClient = new FtpClient( new FtpClientConfiguration { Host = "localhost", Username = "user", Password = "password" } ) ) { var fileinfo = new FileInfo( "C:\\test.png" ); await ftpClient.LoginAsync(); using ( var writeStream = await ftpClient.OpenFileWriteStreamAsync( "test.png" ) ) { var fileReadStream = fileinfo.OpenRead(); await fileReadStream.CopyToAsync( writeStream ); } }
5、改变FTPServer当前目录、创建目录、删除文件,删除目录
using (var ftpClient = new FtpClient(new FtpClientConfiguration { Host = "localhost", Username = "user", Password = "password" })) { var fileinfo = new FileInfo("C:\\test.png"); await ftpClient.LoginAsync(); //改变目录 await ftpClient.ChangeWorkingDirectoryAsync("work"); //创建目录 await ftpClient.CreateDirectoryAsync("abc"); //删除目录 await ftpClient.DeleteDirectoryAsync("abc"); //删除文件 await ftpClient.DeleteFileAsync("test.png"); }
官方文档:https://github.com/sparkeh9/CoreFTP
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。