文件提供程序
默认文件提供程序有三种
- PhysicalFileProvider 物理文件提供程序
- EmbeddedFileProvider 嵌入式文件提供程序
- CompositeFileProvider 组合文件提供程序
物理文件提供程序
static void Main(string[] args)
{
#region 物理文件提供程序
IFileProvider fileProvider = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory);
var contests = fileProvider.GetDirectoryContents("/");//根目录的文件
foreach (var item in contests)
{
Console.WriteLine(item.Name);
}
#endregion
}
嵌入式文件提供程序
static void Main(string[] args)
{
#region 嵌入式文件提供程序
IFileProvider fileProvider1 = new EmbeddedFileProvider(typeof(Program).Assembly);
var html = fileProvider1.GetFileInfo("angeltest.json");
Console.WriteLine(html.Name);
#endregion
}
组合文件提供程序
static void Main(string[] args)
{
#region 物理文件提供程序
IFileProvider fileProvider = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory);
var contests = fileProvider.GetDirectoryContents("/");
//foreach (var item in contests)
//{
// Console.WriteLine(item.Name);
//}
#endregion
#region 嵌入式文件提供程序
IFileProvider fileProvider1 = new EmbeddedFileProvider(typeof(Program).Assembly);
//var html = fileProvider1.GetFileInfo("angeltest.json");
//Console.WriteLine(html.Name);
#endregion
#region 组合文件提供程序
IFileProvider fileProvider2 = new CompositeFileProvider(fileProvider, fileProvider1);
foreach (var item in contests)
{
Console.WriteLine(item.Name);
}
#endregion
}