Skip to content

Latest commit

 

History

History

Infra.FileAccess.Physical

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Infra.FileAccess.Physical

實現實體檔案存取機制。
Implement physical file access mechanism.

How to use

配置 appsettings.json

  1. Configure appsettings.json

    "File": {
        "Roots": [
            "D:\\Output\\File\\Upload"
        ]
    }
    • Roots:Root directories for prevent path traversal

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

  1. Add physical file access instance to DI container

    // 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, PhysicalFileAccess>();

注入 IFileAccess 來使用實體檔案存取。

  1. Inject IFileAccess to use physical file access.