访问带有内容的网络驱动器文件

时间:2018-02-18 11:55:49

标签: c# asp.net-core-mvc

我正在尝试构建ASP.NET Core MVC Web应用程序,该应用程序允许我从网络上的共享网络驱动器浏览照片。

注意:我曾尝试使用IIS虚拟目录映射网络驱动器,但ASP.NET Core MV使用的是Kestrel,它不允许我使用此方法。

有人可以写一些非常简单的代码来演示如何配置ASP.NET Core MVC以某种方式映射/链接网络文件夹并在MVC视图中浏览照片。

1 个答案:

答案 0 :(得分:2)

我自己找到了答案。

要启用ASP.NET核心MVC项目以提供wwwroot之外的静态文件,您必须通过向以下文件添加额外代码来配置它

<强> Startup.cs

选项1 - 使用UseStaticFiles方法

        // Add MyStaticFiles static files to the request pipeline.
        app.UseStaticFiles(new StaticFileOptions()
        {
            FileProvider = new PhysicalFileProvider(@"C:\photos"),
            RequestPath = new PathString("/photos")
        });

选项2 - 使用FileServer方法

            // Enable all static file middleware (serving of static files, default files,
        // and directory browsing) for the MyStaticFiles directory.
        app.UseFileServer(new FileServerOptions()
        {
            FileProvider = new PhysicalFileProvider(@"C:\photos"),
            RequestPath = new PathString("/photos")
        });

查看

<img src="~/photos/sample.jpg" class="img-responsive"/>

选项1和2也已经过我的测试,所以我知道它的工作

有关更多信息,请参阅我在以下链接中找到此信息:http://dotnet.today/en/aspnet5-vnext/fundamentals/static-files.html