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~~~~~~~~~
------解决方案--------------------
没涉及过 顶一下...