首页 > 解决方案 > 我如何在我的 asp.net MVC 核心 Web 应用程序中引用静态文件

问题描述

我的 Asp.net 核心 MVC Web 应用程序中有 2 张 excel 表,位于名为“Files”的文件夹下,如下所示:-

在此处输入图像描述

现在我想在我的 TextFieldParser 方法中引用这些文件,如下所示:-

 public async Task<IActionResult> Sync()
        {
            using (TextFieldParser parser = new TextFieldParser("*******"))

那我怎么能这样做呢?

第二个问题,在我里面我startup.cs有以下内容app.UseStaticFiles();: -

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {

            }
            else
            {

            app.UseStaticFiles();

那么这是否意味着用户可以直接访问文件?就我而言,我不希望用户能够查看或下载文件,我只想引用上述代码中的文件。谢谢

标签: asp.netasp.net-coreasp.net-core-mvc

解决方案


希望此代码在某些情况下对您有所帮助。

public class HomeController : Controller
{
    protected IWebHostEnvironment _host; // using Microsoft.AspNetCore.Hosting

    public HomeController(IWebHostEnvironment webHostEnvironment)
    {
        _host = webHostEnvironment;
    }

    public IActionResult Index()
    {
        string YOURCURRENTFILE = _host.ContentRootPath + @"/File/v2.csv";
        // USE YOUR TextFieldParser logic
    }
}

推荐阅读