C 自定義的配置檔案,配置值支援特殊符號

2021-10-11 18:11:54 字數 1671 閱讀 5811

讀取配置檔案工具類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.text.regularexpressions;

using system.threading.tasks;

namespace itexplode.common

///

/// 讀取配置檔案sysdata.ini節點的值

///

/// 節點名稱

/// 返回節點值

public

static

string

getconfi**alue

(string configname)

)\\s+.*");

string nodevalue = regular3.

match

(configcontent)

.value;

//獲取值移除空格

regex regex4 =

newregex

(configname, regexoptions.ignorecase)

; nodevalue = regex4.

replace

(nodevalue,"")

;return nodevalue.

trim()

;}}}

配置檔案:

配置檔案中,#開頭的為注釋

注釋必須單獨一行,不可以和配置值在一行混用

變數名不區分大小寫,配置項格式:

變數名稱+空格+配置值

sysdata.ini配置檔案參考

#驗證密碼的正規表示式,密碼要求必須包含數字,字母,特殊符號,長度八位到50位以上

#password_check ^(?=.*[a-za-z])(?=.*\d)(?=.*[?~!,\.#&@$%()|{}"<>'\+\*\-:;^_`])[a-za-z\d[?~!,\.#&@$%()|{}"<>'\+\*\-:;^_`]$

password_check (?=.*[0-9]

)(?=.*[a-za-z]

)(?=

([\x21-\x7e]+)

[^a-za-z0-9]

).$# 黨建制度系統前端位址

ad_address

# soa驗證登入頁面

soa_loginpage

呼叫

string password_check2 = itexplode.common.myconfigreader.

getconfi**alue

("password_check");

string ad_address2 = itexplode.common.myconfigreader.

getconfi**alue

("ad_address");

string soa_loginpage2 = itexplode.common.myconfigreader.

getconfi**alue

("soa_loginpage"

);

dubbo自定義配置檔案

dubbo配置檔案中,使用了以dubbo開頭的自定義標籤,比如 這些標籤是如何起作用的呢?在dubbo config spring工程的meta inf目錄下找到了如下三個檔案 dubbo.xsd spring.handlers spring.schemas,這三個檔案如何起作用的?這個時候需要提下...

springboot自定義配置檔案

1.yml檔案配置格式 1.1yml檔案中以 進行分割,並且以key value進行賦值 1.2次等級的前面是空格,不能使用製表符 tab 1.3.冒號之後如果有值,那麼冒號和值之間至少有乙個空格,不能緊貼著 yml檔案與.properties檔案差不多 如下是.yml檔案自定義的配置,grad1 ...

springboot自定義配置檔案

專案開發過程中,如果全部配置項都寫在乙個配置檔案裡面不是乙個很好的方式,可以採用如下方式對配置進行分離 對資料庫配置進行分離 1.引入 依賴 com.alibaba groupid druid spring boot starter artifactid 1.1.10 version depende...