0

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

EmailBoby.txt..

This is an email body.

FirstName: [FirstName]
LastName: [LastName]

我可以在代码中找到 [Firstname] 并以某种方式将其替换为一个值吗?

4

2 回答 2

4

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

string fileContent = File.ReadAllText(path);
fileContent.Replace("[FirstName]", "John");
File.WriteAllText(path, fileContent);
于 2012-04-10T18:40:29.547 回答
0

不,不能那样更改文件。您需要重写整个文件才能完成此操作。由于 Files 是一个流,因此您需要在此之前的所有数据,然后再更改文件。

于 2012-04-10T18:40:21.497 回答