C#将值替换为.Replace后保存文本文件的副本

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);

我有一个方法,我正在使用它来替换txt文件中的值

  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]