2011-12-15 7 views
3

이와 같은 연결 문자열을 사용하여 값을 가져 오는 표준 라이브러리 또는 코드 조각이 있습니까?연결 문자열 구문 분석

string connstr = "DataServiceUrl=http://localhost/foo;" + 
     "RemoteServerConnection={server=http://localhost/foo2;interface=0.0.0.0;};" + 
     "publisherport=1234;StatisticsURL=http://localhost/foo3"; 

전체 내부 연결 속성은 루프에서이를 던집니다. 키를 기반으로 특정 값을 얻고 싶습니다. 여기

는 대답은 요한 게시 한 내가 사용 :

System.Data.Odbc.OdbcConnectionStringBuilder builder = new System.Data.Odbc.OdbcConnectionStringBuilder(); 
builder.ConnectionString = this.ConnectionString; 
MessageBox.Show(builder["RemoteServerConnection"]); 
+11

참조 [연결 문자열 빌더 (http://msdn.microsoft.com/en-us/library/ms254947.aspx) –

+2

@ JohnSaunders 정말 대답으로 게시해야합니다. –

+0

짧은 것은 downvotes을 가져올 것이라고 대답. 나는 더 이상 대답 할 시간이 없다. –

답변

5

이 (")에 의해 "{"와 "} 교체"트릭을 수행합니다

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"];