2012-04-10 169 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

不可以。文件不能以这种方式改变。你需要重写整个文件来完成。 由于“文件”是一个流,因此您需要之前的所有数据,然后才能更改文件。

相关问题