/// <summary>
/// 過濾非打印字符
/// </summary>
/// <param name="tmp">待過濾</param>
/// <returns>過濾好的</returns>
private string ReplaceLowOrderASCIICharacters(string tmp)
{
StringBuilder info = new StringBuilder();
foreach (char cc in tmp)
{
int ss = (int)cc;
if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32)))
info.AppendFormat(" ", ss);
else info.Append(cc);
}
return info.ToString();
}
提示錯誤,錯誤信息如下: 十六進制值 0x0B 是無效的字符錯誤
產生原因是xml文件中包含低位非打印字符造成的
處理方法:在產生xml文件的時候,過濾低位非打印字符
原文出處:http://www.cnblogs.com/luolongda/archive/2010/11/05/1870064.html

