public string LoadFromFile(string File)    //载入文件
        {
            StringBuilder RText = new StringBuilder();
            Encoding Code = Encoding.GetEncoding("utf-8");
            StreamReader sr = new StreamReader(System.Web.HttpContext.Current.Server.MapPath(File));
            try
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    RText.Append(line);
                }
                sr.Close();            }
            catch
            {
                //Response.Write("<Script>alert('读取文件错误')</Script>");
            }
            return RText.ToString();
        }
        public string SaveToFile(string StrBody, string File)
        {
            string RText = "";
            Encoding Code = Encoding.GetEncoding("utf-8");
            StreamWriter sw = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath(File));
            try
            {
                sw.WriteLine(StrBody);
                sw.Flush();
                sw.Close();
                RText = "写入成功";
            }
            catch
            {
                //Response.Write("文件写入失败"); 
            }
            return RText;
        }我用这两个方法来读写模板文件,结果生成出来的文件没有换行,全都是合在一起,但是写的时候是按行写入的啊