Skip to content

Files

Latest commit

6bcbf83 · Mar 23, 2023

History

History
45 lines (32 loc) · 1.07 KB

File metadata and controls

45 lines (32 loc) · 1.07 KB

Infra.FileAccess.Ftp

透過 FluentFTP 實現 FTP 檔案存取機制。
Implement ftp file access mechanism with FluentFTP.

How to use

配置 appsettings.json

  1. Configure appsettings.json

    {
        "File": {
            "Ftp": {
                "Host": "",
                "Port": 0,
                "User": "",
                "Password": ""
            }
        }
    }
    • Host:Ftp server address
    • Port:Ftp server port
    • User:Ftp user
    • Password:Ftp password

新增 FTP 檔案存取實例至 DI 容器中。

  1. Add Ftp file access instance to DI container

    builder.Services.AddLogging();
    
    // Section name from settings is defaulted, you can change your prefer naming, but field structure must be the same!
    builder.Services.Configure<Settings>(settings => builder.Configuration.GetSection(Settings.SectionName).Bind(settings));
    
    builder.Services.AddSingleton<IFileAccess, FtpFileAccess>();

注入 IFileAccess 來使用 FTP 檔案存取。

  1. Inject IFileAccess to use ftp file access.