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

C# 关于xml加密出现的问题
一个xml文件,通过程序加密后,偶尔会出现xml标签多一个右尖括号">",
比如加密前<test>value</test>
加密后<test>value</test>>
非常奇怪,非常郁闷,偶尔出现,各位高手给看看.不胜感激.

加密程序:
inFile:要加密的文件全路径
outFile:输出文件全路径

using (FileStream fin = File.OpenRead(inFile),
  fout = File.OpenWrite(outFile))

System.Text.Encoding iso8859 = Encoding.GetEncoding("ISO-8859-1");
StringBuilder resultSb = new StringBuilder();
int readResult = 0;
while ((readResult = fin.ReadByte()) != c_EOF)
{
  readResult ^= c_Key;
  resultSb.Append((char)readResult);
}
fout.Write(iso8859.GetBytes(resultSb.ToString()),0,resultSb.Length);
fin.Close();
fout.Close();

------解决方案--------------------