2015-11-23 65 views
0

我創建了一個文本文件,它看起來有點像這樣:如何搜索文本文件並將其替換爲C#?

Hello <name>! You and <name> will go for a run in the <place>. 

我要替換用戶輸入的文件名的變量,並允許重複。例如名字可能會出現兩次,應該能夠採取不同的答案。

Console.Write("Enter a name: "); 
Console.Write("Enter another name: ") 

我意識到我必須搜索文件和括號,但我不知道如何去做這件事。任何建議表示讚賞。

回答

4

使用File.ReadAllText()獲取文件的內容,替換它們並保存回這樣的:

string contents = File.ReadAllText("somefile.txt"); //Change this to your file. 
contents = contents.Replace("<name>", nameVariable).Replace("<place>", placeVariable); 
File.WriteAllText("somefile.txt", contents); 

您需要導入System.IO命名空間。

+0

這是我曾想過的事情,但一個大問題是我的文本文件重複。 「」變量不止一次出現,應該可以有不同的用戶輸入答案。 – ToshibaA

+2

那麼你應該在你的問題中提到這一點。 –