.netCore 出于对文件保护的机制,文件全部默认放置为wwwroot目录下面,直接是无法访问到文件的,需要启用静态文件的方法才可以

注入默认静态文件的方法是,在Startup.cs 类中,Configure方法下面增加,来启用静态文件访问权限

 //启用静态文件 app.UseStaticFiles(); 

这样算是解决了,文件访问的问题,但是如果项目中需要用到自定义文件夹,又无法访问。需要自定义启用文件夹,才可以访问,具体代码如下

 //自定义启动文件夹对外访问
            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
                //自定义访问路径,安全,隐藏原始文件夹
                RequestPath = new PathString("/StaticFiles")
            });

 

posted on 2018-04-15 09:01  高兴happy  阅读(160)  评论(0编辑  收藏  举报