.Net 配置文件的编程

NX/UG二次开发—CAM—设置程序修剪边界Boundary 最近做了一个设置CAM程序边界的小工具,分享一下经验(官方的代码在文章末尾处),以下均以修剪边界曲线为例。 以下为官方提供的源码: /***************************** Include Files **********************************/ #include <stdlib.h> #include <uf.h> #include <uf_obj.h> #include <uf_object_type 阅读详情

在FrameWork框架下主要有2个配置文件,一个是machine.config一个是web.config。当然web.config是项目中最常用的,并且配置文件中的信息内容也很多,尤其在项目加大和导入其他框架时,配置内容就显得有些多、乱、杂。那是不是可以重新整理分割我们的配置文件呢。答案是可以的。那就是添加外部配置文件,把可以独立出来的信息单独放到一个新的配置文件中。例如appsetting或connectionstring.

 

一. 把appsetting配置信息外移

 

     在原web.config文件中,把<appSettings><add xxxxxx />...........</appSetting>的内容改写为:

     <appSettings configSource="appSettings.config"/>或<appSettings file="appSettings.config">

     在appsettings.config文件中写入:

 

     <?xml version="1.0"?><appSettings><add xxxxx />........</appSetting>

 

二. 把connectionStrings配置外移

     在原web.config文件中,把<connectionStrings>........</connectionStrings>的内容改为:

     <connectionStrings configSource="connectionString.config">

     在connectionString.config文件中写入:

 

     <?xml version="1.0"?><connectionStrings><add xxxxx />......</connectionStrings>

 

三. 配置自定义配置与自定义结点结点外移

 

1. 继承相关的类

 

2. 对config的操作调用

 

四. 对配置文件的读写操作

     配置文件主要的读写操作类是WebConfigurationManager

     1. appSetting读取 WebConfigurationManager.AppSettings["xxxx"];

     2. connectionString读取 WebConfigurationManager.ConnectionStrings["pubs"].ConnectionString;

     3. 通用结点的读取 WebConfigurationManager.GetSection(XPath);

     4. 结点的修改

        

 

 

五. 某一结点进行加密

   

在配置文件中,有些信息是不希望别人看到的。例如在<connectionStrings>节中可能包含连接数据库的用户名和密码。<identity>节中也可能包含用户名和密码。

注意:有些节可能含有密码,但不能加密,例如<processModel>节,为了安全,你可以应用Aspnet_setreg.exe工具来保存密码。

下面的例子演示如何加密和解密一节。提醒,这里的加密和解密用的单词是protect和unprotect。注意:在实际应用中,我们并不需要明确的调用解密函数。在运行市,程序读取到加密了的配置节时将会自动调用解密。

protected void toggleEncryptionButton_Click(object sender, EventArgs e)

{

    Configuration config;

    config = WebConfigurationManager.OpenWebConfiguration("~");

    ConnectionStringsSection section;

    section = config.GetSection("connectionStrings") as ConnectionStringsSection;

    if (section.SectionInformation.IsProtected)

    {

        section.SectionInformation.UnprotectSection();

    }

    else

    {

        section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");

    }

    config.Save();

}

此代码的作用就是加密和解密connectionStrings节。如果原来加密(通过属性IsProtected判断)了,则解密。否则相反。分别调用了UnprotectSection()和protectSection()函数。

 

 

 

public void UpdateSectionElementInfo()

{

    Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

    CompilationSection section = config.GetSection("system.web/compilation") as CompilationSection;

    if (compilation != null)

    {

        compilation.Debug = !compilation.Debug;

        config.Save();

    }

}

但在上面的代码片断中,我们还有一个地方需要了解:加密提供者。目前有两种加密提供者:DataProtectionConfigurationProvider 和 RSAProtectedConfigurationProvider。其中DataProtectionConfigurationProvider是利用Windows Data Protection API(DPAPI)提供与机器相关的加密解密。也就是说我们在哪一台机器上加密就只能在那一台机器上解密。如果需要在其它机器上解密则只能使用DataProtectionConfigurationProvider。

    注意点:

    1.  必须对该文件有修改的权限,通常NETWORK SERVICE和ASPNET账户对文件和目录没有修改权限。

    2.  ASP.NET在运行时,web.config文件的变化,整个应用程序就创建一个新的实例,并重新加载。 如果需要频繁修改配置,

         则应把该配置节放到单独的文件中。

 

Ubuntu+Dify实战:如何让大模型知识库完美支持图片召回(附避坑指南) 本文详细介绍了在Ubuntu系统上部署Dify平台,并实现大模型知识库图片召回功能的完整实战方案。通过解析Dify处理图片的底层逻辑,重点讲解了配置Nginx代理服务器将本地图片路径转换为可公开访问URL的核心工程步骤,并提供了文档预处理、环境变量配置以及父子分段策略等高级技巧,帮助开发者构建图文并茂的AI应用,有效提升知识库的丰富性和用户体验。 阅读详情

相关推荐

CANOCO5.0实现冗余分析(RDA)最详细步骤

在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。

Along6的博客 1万+

.Net Core配置文件中文乱码问题

在.NetCore的appsettings.json文件中配置了一个中文的值,显示了一个路径,路径中有汉字,按道理appsettings.json是以UTF-8进行保存的。表面上看appsettings.json是以UTF-8进行保存的,实际不是的。发现我在用VScode中打开过在用VS打开就已经漏出‘真面目’了,这个时候就在VScode中进行UTF-8和随意一种编码进行切换保存一下就不会出现乱码了。上图可以看出用VSCode打开时乱码的所以在VS中保存的就是乱码,这时候就利用VScode进行编译保存。

weixin_46627232的博客 878

逆向分析第一步:如何从HEX文件‘还原’出单片机的原始程序与数据?

本文详细解析了如何从HEX文件逆向分析出单片机的原始程序与数据,涵盖了固件逆向的底层逻辑与实践。通过介绍HEX文件的结构、内存映像重建技术以及专业工具链的使用,帮助读者掌握从十六进制数据到可执行代码的完整流程,适用于嵌入式系统开发和逆向工程领域。

weixin_29745609的博客 317

ASP.NET中的配置文件

历史回顾:            在做机房收费系统的时候,用到了抽象工厂加反射实现数据库的更换功能。在工厂中首先定义程序集的名字和命名空间的名字,将程序集的名字和命名空间的值写在配置文件中,当执行到Factory函数时程序会自动通过读取配置文件中的相应字符,按照路径实例化出相应的对象。

许小乖……是总攻 1628

2024年中科大分子生物研究生考试建议

分子生物学复习资料及往年考题。

qq_43337249的博客 2951

五子棋AI实战:极大极小搜索、Alpha-Beta剪枝与禁手实现

博弈树搜索是双人零和博弈AI的经典决策框架,其核心思想是假设对手最优应对,通过递归遍历走法空间寻找最优解。极大极小搜索配合Alpha-Beta剪枝,能在不影响决策结果的前提下将搜索量降至平方根级别,大幅提升搜索效率。在五子棋场景中,还需处理黑棋禁手规则,包括双三、双四和长连判定,并将其融入搜索框架。评估函数基于棋型识别对局面打分,走法排序和迭代加深进一步优化剪枝效果。这些技术共同构成了一个可运行的五子棋AI,适用于棋类AI入门与博弈搜索实践。

weixin_29054399的博客 131

.NET配置文件读写实例(附SosoftConfigHelper类)

配置文件在软件开发中起到举足轻重的作用,可以说不可或缺。.NET程序可使用.config文件作为配置文件,例如WinForm程序的*.app.config、Web程序的web.config。.config文件是标准的XML文件。本实例可读取、修改和添加app.confing或者web.config文件的appSettings。SosoftConfigHelper类还可以读写ConnectionSt...

weixin_34379433的博客 138

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

在.net core中使用配置文件的几个示例和方法

原文链接:blog.zhuliang.ltd/back-end/co… 以下示例基于 .net core 2.2 ASP.NET MVC示例 asp.net mvc已经内部实现了对配置appsettings.json文件的使用,builder默认支持热更新。 使用示例: 假设appsettings.json内容为: { "Logging": { "Log...

weixin_33711647的博客 1866

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2133

红绿灯背后的数学:如何用Java算出“黄金绿灯时间“?

本文探讨了城市交通信号灯配时优化的数学原理与Java实现方法。文章首先分析了信号灯配时不合理导致的交通问题,指出精确计算绿灯时长的重要性。核心内容包括:1)基于M/M/1排队模型建立车流量数学模型,通过优化算法最小化总等待时间;2)使用Java实现信号灯优化控制器,采用梯度下降法动态调整绿灯时长。文中提供了完整的Java代码实现,包括信号灯控制器基类和优化控制器类,采用原子类保证线程安全,并详细解释了关键算法原理和实现细节。该方案可为城市智能交通系统提供理论支持和技术实现参考。

墨夶的博客 1345

C#下.NET配置文件使用(一)

一步一步来,看看.net下的的 Configuration 或者说 Settings 走马观花 System.Configuration 命名空间中的东西是为读写应用程序的配置数据服务的。 在Windows早期,程序使用 .ini 作为配置文件,后来开始鼓励大家使用注册表,到了.NET中,又回归到使用文件,只不过这次默认是xml格式的文件。 用例子说话: 例子...

编程开发资料库 358

YOLO26改进策略【Neck】| CVPR2025 LCA轻量交叉注意力 跨层级双向引导 + 分层降噪增强,提升微小目标特征表达

简单相加、拼接融合无法建立深浅层双向约束关系,浅层微小目标易被深层背景覆盖,深层全局信息难以修正浅层噪声;普通单路自注意力仅单一层内建模依赖,缺少跨层级特征互引导机制,深浅特征信息割裂;标准多头跨注意力计算量大、参数量高,轻量化单模态检测/分割网络部署困难,无法区分前景目标与背景噪声。为此设计单模态轻量化交叉注意力LCA,构建浅层细节、深层语义双分支双向引导结构,轻量完成跨层级特征交互,同步降噪并强化单模态微小目标特征。

Limiiiing的博客 523

.NET编程 -- .NET 2.0 中对配置文件的读写

在基于 .net 2.0 的企业库中,原来的配置应用程序块被废除了,使用了 .net 2.0 自带的读写配置功能,下面我们就来看看 .net 2.0 中读写配置的功能。 即: ConfigurationManager 类 注意: ConfigurationManager 是处理客户端应用程序配置文件的首选方法;不推荐使用任何其他方法。 对于 Web 应用程序,建议使用 WebConfi...

weixin_30865427的博客 84

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

.net编程用计算机配置文件,连接字符串和配置文件

连接字符串和配置文件03/30/2017本文内容在应用程序代码中嵌入连接字符串可能导致安全漏洞和维护问题。 使用 Ildasm.exe(IL 反汇编程序)工具可以查看编译到应用程序源代码中的未加密连接字符串。 此外,如果连接字符串发生更改,则必须重新编译应用程序。 因此,我们建议您将连接字符串存储在应用程序配置文件中。使用应用程序配置文件应用程序配置文件包含特定应用程序特有的设置。 例如,ASP....

weixin_39673037的博客 213

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ASP.NET 3.5核心编程学习笔记(9):用户配置文件

用户配置文件简介   在最抽象的层面,用户配置文件是一种由ASP.NET运行库组织到动态生成类中的属性集合。配置文件数据会按不同的用户分别保存。当程序运行页面被显示时,ASP.NET会动态创建配置文件对象,它包含开发者定义在数据模型中的相应类型的属性。该对象之后被添加到Ht

mywebstudy的专栏 754

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

.NET Remoting编程二 利用配置文件实现分布式编程

在例子一中,会存在3个问题:1.创建通道,对象注册和其他配置代码过多,如果这些细节改变,则需要重新编译2.对于已知(Well-Known)对象,只能通过默认的构造函数来创建对象,客户端不能指定非默认的构造函数3.客户端必须引用包含已知类型的程序集,因此需要把这个程序集部署到每个客户端上,违背了分布式的原则本节将解决问题1步骤1:服务器端写MathServer.exe.config配置文件...

weixin_30244681的博客 90

ADO.NET数据库编程 利用应用程序配置文件进行数据的读取

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using Sys

白云飘飘 1164

RSocket.NET 项目常见问题解决方案

RSocket.NET 项目常见问题解决方案 项目基础介绍 RSocket.NET 是一个基于 .NET 平台的 RSocket 协议实现。RSocket 是一种二进制协议,用于在分布式系统中进行高效的、双向的、多路复用的通信。RSocket.NET 项目旨在为 .NET 开发者提供一个易于使用的 RSocket 实现,使得开发者可以在 .NET 环境中轻松地集成和使用 RSocket 协议。 该...

gitblog_00600的博客 543

ASP.NET MVC5 采用Unity(代码和配置文件两种方式)实现IOC

Unity是微软Patterns & Practices团队所开发的一个轻量级的,并且可扩展的依赖注入(Dependency Injection)容器,它支持常用的三种依赖注入方式:构造器注入(Constructor Injection)、属性注入(Property Injection),以及方法调用注入(Method Call Injection).现在Unity最新的版本的1.2版,可以在微软的开源站点http://unity.codeplex.com下载最新的发布版本和文档。通过使用Unity

weixin_42077314的博客 2563

RGB.NET 开源项目使用教程

RGB.NET 开源项目使用教程 一、项目目录结构及介绍 RGB.NET 是一个专注于颜色处理的 .NET 库,其设计用于简化在.NET应用程序中对颜色的操作。以下是项目的目录结构概览及其主要组成部分: RGB.NET/ ├──src/ # 核心源代码目录 │ ├──RGB.NET.csproj # 主要的项目文件,包含了库的所有定义和实现 │ └──....

gitblog_00675的博客 422

spring.net 配置文件需要注意换行问题

今天在做Spring.NET Demo时写配置文件写ObjectNames 节点的Value成这样 <object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator, Spring.Aop"> <property name="ObjectNa...

weixin_30783629的博客 82

java pk .net_Java与.Net大PK

作为一个编程人员,很多人都会有一个疑惑:是学习java还是.net?由于本人之前学过一段时间的.net,而最近又在学习java,于是对二者进行了一下比较:首先,清楚两者的本质Java是绑定于一种语言的跨系统的平台,是一个有多家供应商提供竞争性产品的规范。.net是绑定于一种系统的多语言平台,是一个规范性较弱的垄断性产品。然后,看两者对XML的支持能力.net集成了XML和Web Service,使...

weixin_39707536的博客 137

.NET配置文件在写入时损坏

.NET配置文件旨在使用自定义部分(System.Configuration.ConfigurationSection)和部分组(System.Configuration.ConfigurationSectionGroup)进行自定义。为此,开发人员将这些基类子类化以实现其自定义功能并将它们合并到配置文件中。.NET配置文件是XML文件并遵循定义的架构。它有点复杂,但本文中相关的架构元素是beginning ()的声明部分,它声明了配置文件中使用的部分和部分组的布局和类型。这允许.NET配置机制使用配置信息

寒冰屋的专栏 478

最佳ASP.NET编程习惯

最佳ASP.NET编程习惯[ 来自:动态网站制作指南 ] 初学编程的朋友往往喜欢收集一些很“奇妙”的编程技巧,然而,技巧的积累往往并没有提高程序质量,反而引导一些编程者一味追求奇和新,忘记了基本编程习惯的培养,不利于团队的合作,可能,这也是中国并不缺少聪明的程序员,但是缺少聪明的开发团队的一个原因吧。在ASP.NET的开发中,可以学习的技巧不少,但是,一些基本的编程习惯我们一定要养...

weixin_34293059的博客 65
上一篇: jquery 的UI网站
下一篇: 2010新年到了
2000killer
博客等级 码龄23年 5粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值