var phyProvider = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory); var contents = phyProvider.GetDirectoryContents("/"); foreach (var item in contents) { Console.WriteLine(item.Name); }
var embProvider = new EmbeddedFileProvider(typeof(Program).Assembly); var html = embProvider.GetFileInfo("emb.html"); Console.WriteLine($"获取到嵌入式文件:{html.Exists}");
运行代码可以看到除了上一步打印的信息外,还有打印出了以下信息:
1
获取到嵌入式文件:True
创建CompositeFileProvider
继续上面的测试代码后面新增以下代码:
1 2 3 4 5 6 7
Console.WriteLine("=====↓CompositeFileProvider↓====="); var compositeProvider = new CompositeFileProvider(phyProvider, embProvider); var comContent = compositeProvider.GetDirectoryContents("/"); foreach (var item in comContent) { Console.WriteLine(item.Name); }