日期:2014-05-18  浏览次数:20399 次

js文件读出后写入大小不一致,且还有格式问题,求助。。。。
读文件:
//webSiteRoot为网站根目录 
  public static object readFile(string filePath, out StringBuilder reStringBuilder)
  {
  string returnString = null;
  object obj = new object();
  StreamReader sr = new StreamReader(webSiteRoot + filePath);
  StringBuilder sb = new StringBuilder();
  while ((returnString = sr.ReadLine()) != null)
  {
  sb.Append(returnString);
  sb.Append("\r\n");//去掉此行后就一行了,原文件是多行的形式
  }
  sb.Append("\r\n"); //去掉此行后大小也不一政
  reStringBuilder = sb;
  return obj;
  }


写文件

  public static bool writeToFile(string filePath, StringBuilder strBil)
  {
  StreamWriter stmWr = File.CreateText(webSiteRoot + filePath);
  stmWr.WriteLine(strBil.ToString()); //改为stmWr.WriteLine(strBil.ToString(), Encoding.UTF8);则提示格式不正确
  stmWr.Close();
  return true;
  }

调用:

  StringBuilder sb = new StringBuilder();
  readFile("menu\\menuBak.js", out sb);
  //读取JS模板修改再生成一个JS
  writeToFile("menu\\menu.js", sb);

没有做任何修改,结果两个JS文件大小不一样,而且我想输出的编码是UTF8,
 stmWr.WriteLine(strBil.ToString()); 改为stmWr.WriteLine(strBil.ToString(), Encoding.UTF8);则提示格式不正确不知道是为什么
原文件menuBak.js是UTF8编码,请大侠帮忙看一下什么原因,整了一个下午一点进展也没有。。。。3Q~~~~~~~~~

------解决方案--------------------
没涉及过 顶一下...