有沒有辦法寫入文本文件中的spefic位置?我希望能夠爲電子郵件爲文本文件,然後根據不同的參數值改變身體創建模板..將文本寫入文本文件中的特定點C#
EmailBoby.txt ..
This is an email body.
FirstName: [FirstName]
LastName: [LastName]
我在代碼中可以找到[名字]並用某種方式替換它的值?
有沒有辦法寫入文本文件中的spefic位置?我希望能夠爲電子郵件爲文本文件,然後根據不同的參數值改變身體創建模板..將文本寫入文本文件中的特定點C#
EmailBoby.txt ..
This is an email body.
FirstName: [FirstName]
LastName: [LastName]
我在代碼中可以找到[名字]並用某種方式替換它的值?
將完整的文本文件讀入字符串。然後做字符串替換並再次保存。像那樣
string fileContent = File.ReadAllText(path);
fileContent.Replace("[FirstName]", "John");
File.WriteAllText(path, fileContent);
你能告訴我一個這樣做的例子嗎? – 2012-04-10 18:42:28
不可以。文件不能以這種方式改變。你需要重寫整個文件來完成。 由於「文件」是一個流,因此您需要之前的所有數據,然後才能更改文件。
有沒有什麼理由不想使用現有的模板庫? – 2012-04-10 18:44:06
@PaulPhillips你能爲他詳細說明嗎? – 2012-04-10 19:45:24