NET Core中如何在app.UseStaticFiles中使用多个文件夹?

p.d*_*man 3 c# directory asp.net-core

我想从我的Web API访问多个文件夹位置以显示图像。我无法更改文件夹位置(取决于我无权修改任何内容的设备)。

对于我做过的其中一个文件夹:

string FolderToListen = Configuration["xxx:yyy"];

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(FolderToListen),
});
Run Code Online (Sandbox Code Playgroud)

现在我想做的是:

string FolderToListen2= Configuration["xxx2:yyy2"];
app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(FolderToListen),
    FileProvider = new PhysicalFileProvider(FolderToListen2),
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用。有什么办法可以将多个文件夹传递给UseStaticFiles?

mez*_*tou 5

您可以注册UseStaticFolder两次:

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(FolderToListen),
});

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(FolderToListen2),
});
Run Code Online (Sandbox Code Playgroud)