2013-07-12 53 views
0

我有一種方法可以替換txt文件中的值。C#使用替換值後保存文本文件的副本。替換

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

       } 
    } 

我打算保存這個文本文件的副本後,我已經取代了這些值。怎樣才能給這個文件一個邏輯名並將它保存在我的目錄中?

我做了一些谷歌和File.WriteAllLines不斷彈出。

File.WriteAllLines(@"/_TextTemplate/" + formData[0] + ".txt", formData[0]); 

但VS正在抱怨。

+0

看看'StreamWriter'類。 http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx –

+0

你想要File.WriteAllText嗎? File.WriteAllLines預計IEnumerable 和你的例子只是試圖寫一個字符串'formData [0]' –

回答

0

File.WriteAllLines

期望一個IEnumerable<string>作爲參數。你想要

File.WriteAllText(@"/_TextTemplate/" + formData[0] + ".txt", formData[0])