前言
今天跟大家分享一下如何基于abp.vnext 实现ftp服务,环境基于 VS2022
一、操作步骤
1.创建abp.vnext控制台程序
abp new ocean.ftp -t console
2.添加FubarDev安装包
github地址:https://github.com/FubarDevelopment/FtpServer
当前基于window环境安装两个包
3.注册Ftp服务配置
在program.cs文件中添加
services.AddFtpServer(opt => opt.UseDotNetFileSystem());
4.设置Ftp Host服务配置
在HostedService文件中启动ftp服务,具体代码如下
public class ftpHostedService : IHostedService
{
private readonly IAbpApplicationWithExternalServiceProvider _abpApplication;
private IFtpServerHost _ftpServerHost;
public ftpHostedService(IFtpServerHost ftpServerHost, IAbpApplicationWithExternalServiceProvider abpApplication)
{
_ftpServerHost = ftpServerHost;
_abpApplication = abpApplication;
}
public Task StartAsync(CancellationToken cancellationToken)
{
return _ftpServerHost.StartAsync(cancellationToken);
}
public Task StopAsync(CancellationToken cancellationToken)
{
return _ftpServerHost.StopAsync(cancellationToken);
}
}
总结
以上就是最简单的ftp服务,下一章将继续讲解如何配置ftp相关参数,谢谢大家。