有没有办法写入文本文件中的特定位置?我希望能够将电子邮件模板创建为文本文件,然后根据不同的参数值更改正文。
EmailBoby.txt ..
This is an email body.
FirstName: [FirstName]
LastName: [LastName]
我可以在代码中找到[Firstname]并以某种方式用值替换它吗?
答案 0 :(得分:4)
将完整的文本文件读入字符串。然后执行字符串替换并再次保存。像那样
string fileContent = File.ReadAllText(path);
fileContent.Replace("[FirstName]", "John");
File.WriteAllText(path, fileContent);
答案 1 :(得分:0)
没有。文件无法以这种方式更改。你需要重写整个文件来完成它。 由于文件是一个流,因此在此之前需要所有数据,之后需要更改文件。