2016-08-10 16 views
0
  using (StreamReader file = new StreamReader(mainMenu.deckFile)) 
     { 
      while ((line = file.ReadLine()) != null) 
      { 

私は既に置き換えたい行を読み込んでいますが、行を変数に格納されたテキストに置き換える方法がわかりません。ヘルプは高く評価されます。ありがとう!テキストファイルの行を文字列変数に置き換えるにはどうすればよいですか?

+0

あなたは何をしたいのでしょうか?私はqを理解していない。 Thks。 –

+0

[テキストファイルの特定の行の単語を置換する]の可能な複製(http://stackoverflow.com/questions/22926306/replace-a-word-from-a-specific-line-in-a-text-ファイル) –

答えて

4

テキストファイルの行を「置き換える」ことはできません。テキストファイル全体をコード内のコレクションに読み込み、その行を新しい値に置き換えてから、テキストファイル全体を書き戻す必要があります。

string[] lines = File.ReadAllLines(filePath); 

// find and replace the line you want. 

File.WriteAllLines(filePath, lines); 
+0

ありがとうございました!私はこれを使用した後に "別のプロセスで使用されているためファイルにアクセスできません"と気付きましたが、 "File.WriteAllLines"コマンドを "Using(Streamreader)braces"の中に置くことに気付きました:D – Headshot

+0

.ReadAllLines'と 'File.WriteAllLines'は、あなたをトラブルから守るために' using'メカニズムをきれいにカプセル化しています:) –

0

ファイルの内容を文字列変数または他の適切な変数に読み込みます。

ファイルの内容を文字列varに書き込む場合は、mystringvar.indexof(myline)を使用して行が存在するかどうかを確認し、mystringvar.replace(myline、mynewline)を使用して古い行を新しい行に置き換えます。 次に、テキストファイルをmystringvarで更新してください。

関連する問題