7.实战简单文件服务器
新建一个asp.net core 空应用程序项目
app.UseStaticFiles();//使用默认文件夹wwwroot
如果不想使用可以这样:
var staticfile = new StaticFileOptions();
staticfile.FileProvider = new PhysicalFileProvider(@"c:\");
app.UseStaticFiles(staticfile);
app.Run(async (context) =>
{
await context.Response.WriteAsync("hello world");
});
浏览目录
var dir = new DirectoryBrowserOptions();
dir.FileProvider = new PhysicalFileProvider(@"c:\");
app.UseDirectoryBrowser(dir);
这样就可以预览c盘的文件目录了
设置一些文件浏览类型mime type
staticfile.ServeUnknownFileTypes = true;
staticfile.DefaultContentType = "application/x-msdownload";//设置默认的mime type
var provide = new FileExtensionContentTypeProvider();
provide.Mappings.Add(".log", "text/plain");//手动设置对应的MINE TYPE
staticfile.ContentTypeProvider = provide;
这样就实现了一个简单的文件服务器。
完整代码:下载