2014-12-01 3 views
0

다음 형식의 ConnectionString을 포함하는 .ini 파일이 있습니다..ini 파일에서 연결 문자열 읽기

[system] 
DatabaseDriver=ODBC;DSN=MyDb;database=MyDb; 
OLEDB=Provider=SQLOLEDB.1;Initial Catalog=MyDb;Data Source=PTCIMG_75x_DS; 
DatabaseVersion=7.6.5 
EEOApplied=Y 

이제 콘솔 앱에서 읽어야합니다.

var parser = new IniParser.FileIniDataParser(); 
    StringBuilder dbConnInt= new StringBuilder(); 
    string ComDBstring; 

    dbConnInt = new StringBuilder(); 
    dbConnInt.Append("C:\\Program Files\\Database.ini"); 
    IniData dbConn = parser.LoadFile(dbConnInt.ToString()); 

    ComDBstring = dbConn["system"]["OLEDB"]; 

그러나 내가 얻는 것은 모두 Provider=SQLOLEDB.1 인 ConnectionString의 첫 번째 부분입니다. 하지만 전 라인이 필요합니다. Provider=SQLOLEDB.1;Initial Catalog=MyDb;Data Source=PTCIMG_75x_DS;. ;으로 구분되고 첫 번째 부분 만 반환하는 이유는 무엇입니까?

누구로부터 아이디어가 있으십니까?

많은 감사를드립니다.

답변

2

설명서에 따라 ; and onward is interpreted as a comment입니다.

당신은 예를 들어 #에 주석 기호를 변경할 수 있습니다 좋은, 많은 감사를 작동

// Change character used as comment delimiter (defaults to ';') 
parser.CommentDelimiter = '#'; 
+0

합니다. –