2016-09-16 19 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 

そして、2行目を保持するようにUpdateInfoを設定します。だから、:

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

を私は

MessageBox.Show(myString); 

を呼び出すとき、私は2つのメッセージボックスを取得:

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をドキュメントの2行目と同じにするにはどうすればよいですか? –

+0

これを割り当てる必要があります。あなたの 'foreach'の中でどの行がどれであるのかを判断し、それを割り当てる必要があります。たとえば、カウンタを作成し、* 1行目が常にCurrentVersion行であると仮定すると、 'int counter = 0; foreach(テキストのvar myString){カウンタ++; if(カウンタ== 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

ありがとう、ちょうど私が必要としたもの。私は似たような方法を試みましたが、私はいつも "不正な文字"のエラーがあります。しかし、これは完全に動作します。メルシ。 –

関連する問題