C#将值替换为.Replace后保存文本文件的副本
我有一个方法,我正在使用它来替换txt文件中的值C#将值替换为.Replace后保存文本文件的副本,c#,asp.net,text-files,C#,Asp.net,Text Files,我有一个方法,我正在使用它来替换txt文件中的值 protected void SendFormData(NameValueCollection formData) { string fileName = Server.MapPath("/_TextTemplate/textTemplate.txt"); string emailBody = File.ReadAllText(fileName);
protected void SendFormData(NameValueCollection formData)
{
string fileName = Server.MapPath("/_TextTemplate/textTemplate.txt");
string emailBody = File.ReadAllText(fileName);
foreach (string val in formData.AllKeys)
{
emailBody = emailBody.Replace("##"+ val +"##", formData[val]);
}
}
我计划在替换值后保存此文本文件的副本。如何为该文件指定一个逻辑名称并将其副本保存在我的目录中
我在谷歌上搜索了一下,发现文件。WriteAllines
不断出现
File.WriteAllLines(@"/_TextTemplate/" + formData[0] + ".txt", formData[0]);
但VS对此表示不满 File.writeAllines
需要一个IEnumerable
作为参数。你想要
File.WriteAllText(@"/_TextTemplate/" + formData[0] + ".txt", formData[0])
查看
StreamWriter
类。是否要File.writealText?File.writeAllines需要一个IEnumerable,而您的示例仅尝试编写字符串formData[0]