2016-09-16 7 views
-1

텍스트 문서의 각 줄을 분리하여 분리 된 문자열에 저장하려고합니다. 이것은 내 텍스트 문서입니다.각 줄을 텍스트 문서의 문자열로 저장하십시오.

CurrentVersion: 1.0.0.0 
Update information: New GUI, Fixed login system. 

내 프로그램에 2 개의 문자열이 있습니다.

string CurrentVersion = String.Empty; 
string UpdateInfo = String.Empty; 

문자열 CurrentVersion이 첫 번째 줄을 유지하기를 원합니다. 따라서 :

CurrentVersion = CurrentVersion: 1.0.0.0 

그리고 두 번째 줄을 포함하도록 UpdateInfo를 원합니다. 그래서 :

foreach(var myString in TextDocument.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) 
interpret(myString); 

을 내가

MessageBox.Show(myString); 

를 호출 할 때 나는이 메시지 상자를 얻을 :

UpdateInfo = Update information: New GUI, Fixed login system. 

이 코드를 시도했습니다. 첫 번째 메시지 박스가 표시

CurrentVersion: 1.0.0.0 

그리고 두 번째 메시지 박스가 표시

Update information: New GUI, Fixed login system. 

하지만 CurrentVersion을하고 UpdateInfo이 선을 동일하게합니다. 어떻게해야할지 모르겠습니다.

+2

"_ 그러나 나는 CurrentVersion과 UpdateInfo를 라인과 동일하게하고 싶습니다 ._"이것은 무엇을 의미합니까? –

+0

어떻게 CurrentVersion을 텍스트 문서의 첫 번째 줄과 같게 만들고 UpdateInfo를 문서의 두 번째 줄과 동일하게 만들 수 있습니까? –

+0

할당해야합니다. 'foreach' 안에서 어떤 라인이 어떤 것인지를 결정할 필요가 있습니다. 예를 들어, 카운터를 만들고 * 첫 번째 라인은 항상 CurrentVersion 라인이라고 가정합니다. int counter = 0; foreach (텍스트의 var myString) {카운터 ++; if (counter == 1) {CurrentVersion = myString; }}'; 패턴 매칭을 할 수있다. foreach (텍스트 내 var myString) {if (myString.Contains ("CurrentVersion")) {CurrentVersion = myString; }}'. – Quantic

답변

2
string[] lines = TextDocument.Text.Split(new string[] 
    { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); 

string CurrentVersion = lines[0]; 
string UpdateInfo = lines[1]; 
+2

감사합니다. 정확하게 필요한 것. 비슷한 방법을 시도했지만 항상 "잘못된 문자"오류가 발생했습니다. 그러나 이것은 완벽하게 작동합니다. 메르시. –

관련 문제