.NET Core中使用CoreFTP库进行FTP操作需要安装CoreFTP的NuGet包。CoreFTP是一个功能强大的FTP客户端库,可以用于连接FTP服务器、上传和下载文件等操作。
以下是一个简单的示例代码,演示了如何在.NET Core项目中使用CoreFTP库进行FTP操作:
using CoreFtp;
using System;
using System.IO;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// FTP服务器连接信息
var ftpHost = "ftp.example.com";
var ftpUsername = "username";
var ftpPassword = "password";
// 本地文件路径
var localFilePath = "C:/path/to/local/file.txt";
// 远程文件路径
var remoteFilePath = "/remote/path/file.txt";
// 创建FTP客户端
using (var ftpClient = new FtpClient(new FtpClientConfiguration
{
Host = ftpHost,
Username = ftpUsername,
Password = ftpPassword
}))
{
try
{
// 连接到FTP服务器
await ftpClient.LoginAsync();
// 上传文件
using (var fileStream = File.OpenRead(localFilePath))
{
await ftpClient.UploadAsync(fileStream, remoteFilePath);
}
Console.WriteLine("File uploaded successfully.");
// 下载文件
using (var outputStream = File.Create(localFilePath))
{
await ftpClient.DownloadFileAsync(remoteFilePath, outputStream);
}
Console.WriteLine("File downloaded successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
}