将文本写入文本文件C#中的特定点

时间:2012-04-10 18:38:03

标签: c#

有没有办法写入文本文件中的特定位置?我希望能够将电子邮件模板创建为文本文件,然后根据不同的参数值更改正文。

EmailBoby.txt ..

This is an email body.

FirstName: [FirstName]
LastName: [LastName]

我可以在代码中找到[Firstname]并以某种方式用值替换它吗?

2 个答案:

答案 0 :(得分:4)

将完整的文本文件读入字符串。然后执行字符串替换并再次保存。像那样

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

答案 1 :(得分:0)

没有。文件无法以这种方式更改。你需要重写整个文件来完成它。 由于文件是一个流,因此在此之前需要所有数据,之后需要更改文件。