有没有办法写入文本文件中的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