2012-04-10 168 views
0

有沒有辦法寫入文本文件中的spefic位置?我希望能夠爲電子郵件爲文本文件,然後根據不同的參數值改變身體創建模板..將文本寫入文本文件中的特定點C#

EmailBoby.txt ..

This is an email body. 

FirstName: [FirstName] 
LastName: [LastName] 

我在代碼中可以找到[名字]並用某種方式替換它的值?

+2

有沒有什麼理由不想使用現有的模板庫? – 2012-04-10 18:44:06

+0

@PaulPhillips你能爲他詳細說明嗎? – 2012-04-10 19:45:24

回答

4

將完整的文本文件讀入字符串。然後做字符串替換並再次保存。像那樣

string fileContent = File.ReadAllText(path); 
fileContent.Replace("[FirstName]", "John"); 
File.WriteAllText(path, fileContent); 
+0

你能告訴我一個這樣做的例子嗎? – 2012-04-10 18:42:28

0

不可以。文件不能以這種方式改變。你需要重寫整個文件來完成。 由於「文件」是一個流,因此您需要之前的所有數據,然後才能更改文件。

相關問題