首页 > 其他分享 >.NET5_静态文件读取+脚本参数

.NET5_静态文件读取+脚本参数

时间:2023-12-11 20:44:26浏览次数:27  
标签:文件 读取 配置文件 静态 public NET5 IConfiguration logger

一、静态文件读取:

1、Nuget引入:Nuget引入Microsoft.Extensions.FileProviders System.IO

2、配置读取静态文件的中间件

            ////读取静态文件的中间件
            ////Nuget引入Microsoft.Extensions.FileProviders
            ////System.IO
            //app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot"))  //执行文件下的wwwroot文件夹
            });

二、脚本参数:

1、可以在启动dll的脚本之后放上参数,格式:--port="45678"  --参数名称=参数值

2、通过构造函数注入IConfiguration

3、可以在控制器中通过IConfiguration[参数名称]

 

4、配置文件读取:

第一种:

通过IConfiguration索引取值;

如果遇到对象,数组,中间使用:分割,依次读取;

Json:

 startup.cs读取配置文件

 控制器读取文件:

 第二种:

1、定义一个和配置文件内容格式一致的类

    public class DbConnectionOptions
    {
        public string WriteConnection { get; set; }

        public List<string> ReadConnectionList { get; set; }
    }

2、在ConfigureServices配置services.Configure<DbconnectionOptions>(Confirguration.GetSection("ConnectionStrings"));

               public void ConfigureServices(IServiceCollection services)
        {    
            #region 读取配置文件成实体对象类型
            services.Configure<DbConnectionOptions>(Configuration.GetSection("ConnectionStrings"));
            #endregion
     
}

3、在使用时可以IOptions<DbconnectionOptions>options注入

        public FirstController(ILogger<FirstController> logger, IConfiguration configuration, IOptions<DbConnectionOptions> options)
        {
            _logger = logger;
            _Configuratin = configuration;
            _optionsCurrent = options.Value;
            _logger.LogWarning("FirstController被构造。。。");
        }

 

4、获取注入的Options.Value就是我们获取的配置文件的一个实体类型对象。

@model object

@{
    ViewData["Title"] = "Index";
}

<h3>
    @Model
</h3>

 

标签:文件,读取,配置文件,静态,public,NET5,IConfiguration,logger
From: https://www.cnblogs.com/Mandy-ZQ-Ma/p/17895503.html

相关文章

  • 读取pkl python
    如何读取pkl文件作为一名经验丰富的开发者,很高兴能够帮助你解决关于读取pkl文件的问题。在本文中,我将向你介绍读取pkl文件的步骤和相应的Python代码,并提供详细的解释。让我们开始吧!读取pkl文件的流程在开始编写代码之前,先让我们了解一下整个读取pkl文件的流程。下面是一个简单的......
  • Ubuntu 22设置静态IP
    打开终端,以管理员身份运行以下命令以编辑网络配置文件:sudonano/etc/netplan/00-installer-config.yaml在打开的文件中,找到类似于以下内容的部分:network:ethernets:enp0s3:dhcp4:trueversion:2将dhcp4:true修改为dhcp4:false,然后添加以下内容以设置静......
  • 【Lidar】Laspy库介绍+基础函数(读取、可视化、保存、旋转、筛选、创建点云数据)
    ​1Laspy库介绍        laspy是一个Python库,主要用于读取、修改和创建LAS点云文件。该库兼容Python2.6+和3.5+,并且可以处理LAS版本1.0-1.3的文件。        在laspy库中,可以使用命令行工具进行文件操作,如格式转换和验证,以及比较LAS文件。此外,laspy还支持分块......
  • 第五十八天 网页伪静态,视图层,模板层
    内容概要网页伪静态视图层1.三板斧2.JsonResponse3.form表单上传文件4.FBV与CBV(核心)5.CBV源码(面向对象)模板层1.模板语法传值2.模板语法之过滤器3.模板语法之标签4.自定义过滤器、标签、inclusion_tag一、网页伪静态将动态网页伪装成静态网页从而提升网页被......
  • ubuntu-购买云服务器修改为root权限并安装宝塔上线官网静态页面
    1、首先在购买服务器时会让你填写用户名和密码,需要记住,然后登录默认是 在设置密码时默认登录名为ubuntu不可选 2、使用vim /etc/ssh/sshd_config修改下面的参数:PermitRootLogin yes保存退出,重启ssh服务(systemctl restart sshd)。然后在控制台重置密码,选择自定义用户,填......
  • Net Core 伪静态配置
    创建伪静态类usingMicrosoft.AspNetCore.Mvc.ApplicationModels;usingSystem.Text;namespaceMicro.Web{publicclassHtmlExtensionPageRouteModelConvention:IPageRouteModelConvention{publicvoidApply(PageRouteModelmodel){......
  • golang按换行符一行一行读取GBK文件
    packageawesomeProject1import( "bufio" "fmt" "github.com/axgle/mahonia" "io" "log" "os")funcmain(){ filename:="/tmp/test.txt" readTbkByLine(filename)}funcreadTbkBy......
  • 网安靶场环境_DVWA-读取文件报错File not found! Cookie中有两个security键
    DVWA-文件包含漏洞-读取文件报错-ERROR:Filenotfound!Cookie中有两个security键1问题复现(1)登录DVMA后,设置DVWASecurity为Low。 (2)进入FileInclusion,访问dvwa/vulnerabilities/fi目录下的的test.txt文件(自己创建的测试文件)。 (3)报错ERROR:Filenotfound!找不到文......
  • 0x80070570文件或目录损坏且无法读取解决方法
    第一种解决方法:命令提示符修复。1、首先按下“Win标+R”键,打开运行。 2、然后如果你要修复的文件在E盘,那就输入:chkdske:/f,h盘就是:chkdskh:/f,反正你是哪个盘就把中间的字幕改成那个盘的字符。 3、命令运行完成后会出现下面的代码,之后重新进入硬盘,就可以正常的打开了。......
  • 如何利用OPeNDAP快速读取格点数据——以GFS为例
    国内的气象圈子对于OPeNDAP这个单词应该是既熟悉又陌生,熟悉就熟悉在它出现频率很高,感觉好像哪哪儿都提到了它;而陌生就陌生在平时实际工作中好像又很少真正用过它。事实上OPeNDAP是一个可以极大提高格点数据传输和使用效率的“工具”,当初我第一次体验这个东西的时候就发出了“......