我尝试了不同版本的StaticFiles.But它显示错误,因为IApplicationBuilder不包含UseStaticFiles().
"Microsoft.AspNetCore.StaticFiles": "1.1.1"
Run Code Online (Sandbox Code Playgroud)
我正在使用Microsoft提供的.net文档中提供的确切代码.这是我在Startup.cs中的内容.注意:app是IApplicationBuilder
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
PathString.Combine(Directory.GetCurrentDiriectory(), @"Files")),
RequestPath = new PathString("/Files")
});
Run Code Online (Sandbox Code Playgroud)
要把它放在上下文中,我想读取"Files"文件夹中的目录和文件.这是我用来读取文件夹内容的代码行,但它总是返回null.注意:"initialFilePath"是文件夹"File"的相对路径.
var contents = _fileProvider.GetDirectoryContents(initalFilePath);
Run Code Online (Sandbox Code Playgroud)
谢谢
在记事本中打开您的csproj文件,并确保您有以下行.
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
Run Code Online (Sandbox Code Playgroud)
如果没有,请添加它并重新加载项目并重建.
几乎可以肯定你错过了一个using声明。扩展方法UseStaticFiles位于Microsoft.AspNetCore.Builder命名空间中。只需将其添加到您的顶部Startup.cs:
using Microsoft.AspNetCore.Builder;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9414 次 |
| 最近记录: |