解析连接字符串 [英] Parsing a Connection String
本文介绍了解析连接字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一个标准的库或代码片段来获取带有这样的连接字符串的值?
Is there a standard library or code snippet to get a value with a connection string like this?
string connstr = "DataServiceUrl=http://localhost/foo;" +
"RemoteServerConnection={server=http://localhost/foo2;interface=0.0.0.0;};" +
"publisherport=1234;StatisticsURL=http://localhost/foo3";
整个内部连接属性有点像将其抛出循环。我想基于一个键来获取特定的值。
The whole inner connection property is kind of throwing this in a loop. I'd like to get specific values based on a key.
这是约翰用过的答案:
System.Data.Odbc.OdbcConnectionStringBuilder builder = new System.Data.Odbc.OdbcConnectionStringBuilder();
builder.ConnectionString = this.ConnectionString;
MessageBox.Show(builder["RemoteServerConnection"]);
推荐答案
替换 {(
)的code>和 }
可以达到目的:
Replacing "{
" and "}
" by ("
) does the trick:
string conn = "DataServiceUrl=http://localhost/foo;" +
"RemoteServerConnection={server=http://localhost/foo2;interface=0.0.0.0;};" +
"publisherport=1234;StatisticsURL=http://localhost/foo3";
var builder = new System.Data.Common.DbConnectionStringBuilder();
builder.ConnectionString = conn.Replace("{", "\"").Replace("}", "\"");
var keys = builder.Keys;
var values = builder.Values;
string remoteServerConnection = (string)builder["RemoteServerConnection"];
这篇关于解析连接字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文