gpt4 book ai didi

c# - 用分号拆分字符串,同时考虑转义字符

转载 作者:行者123 更新时间:2023-11-30 13:52:59 25 4
gpt4 key购买 nike

真正简单的问题:

我想将连接字符串拆分为其关键字/值对,例如以下连接字符串:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=vm-jp-dev2;Data Source=scsql\sql2005;Auto Translate=False

会变成:

Provider=SQLOLEDB.1
Integrated Security=SSPI
Persist Security Info=False
Initial Catalog=vm-jp-dev2
Data Source=scsql\sql2005
Auto Translate=False

问题是 MSDN documentation指出如果值用单引号或双引号字符括起来,则允许连接字符串值包含分号(因此,如果我理解以下内容将是有效的):

Provider="Some;Provider";Initial Catalog='Some;Catalog';...

拆分此字符串的最佳方法是什么(在 C# 中)?

最佳答案

有一个 DBConnectionStringBuilder 类可以做你想做的事......

        System.Data.Common.DbConnectionStringBuilder builder = new System.Data.Common.DbConnectionStringBuilder();

builder.ConnectionString = "Provider=\"Some;Provider\";Initial Catalog='Some;Catalog';";

foreach (string key in builder.Keys)
{
Response.Write(String.Format("{0}: {1}<br>", key , builder[key]));
}

关于c# - 用分号拆分字符串,同时考虑转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com