asp.net - 我如何在我的 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();
那么这是否意味着用户可以直接访问文件?就我而言,我不希望用户能够查看或下载文件,我只想引用上述代码中的文件。谢谢
解决方案
希望此代码在某些情况下对您有所帮助。
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
}
}
推荐阅读
- php - 我正在修改我们学校的酒店预订系统,我的问题是我很难显示我的价格输出
- python - 如何将 Final_Unique 列转换为 pandas 中的标题值
- javascript - JavaScript Promise 返回 Pending 但我只需要该值
- php - 将父查询复制到另一个变量中并向其添加更多条件
- powershell - 当我使用命令行使用 Text-to-Speech 创建合成语音音频时,如何将 Powershell 的输出保存到文件中
- c# - System.Data.SqlClient.SqlException:'9'附近的语法不正确
- sql-server - 创建一个动态 SQL Where 子句,将 where 语句的两个部分都传入参数?即其中变量 1 = 变量 2
- gatsby - Gatsby 和 Netlify 在线版本的字体问题
- vue.js - 避免直接改变 prop,因为只要父组件重新渲染,该值就会被覆盖。反而
- optaplanner - optaplanner 中的模拟退火