解决方案 »
- winform调用webservice的方法
- datatable 过滤重复数据,数量和金额累计的问题,在线等!!!
- c# ACCESS数据库case语句查询问题
- FastReport 那些版本支持Windows7
- 一个关于C#异常的问题
- datagrid 的 ButtonColumn 问题?
- 请高手快过来,用了好多方法不能解决水晶报表打包问题!!!!郁闷
- 怎样能在安装部署过程中取得安装路径?
- 用c#怎么吧数据导入Excel 中
- 急:在ASP.NET中怎么操作活动目录?
- C#实体类
- 错误 7 命名空间“CrystalDecisions”中不存在类型或命名空间名称“CrystalReports”。是否缺少程序集引用?
能帮忙给贴上代码吗?本人C#菜鸟,大神多费神帮一下。我用方法
byte[] b = Encoding.Default.GetBytes(str);
string returnstr = Convert.ToBase64String(b);
转码,等到的returnstr是"c2GjrC53ZXI=",其中"="号还是不允许插入xml的字符。
求一个能解决此问题方法的代码。谢谢,谢谢啦!
public static string XmlEncode(string s)
{
s = s.Replace("&", "&");
for (int i = 0; i < 32; i++)
{
s = s.Replace(((char)i).ToString(), "&#" + i + ";");
}
for (int i = 95; i < 97; i++)
{
s = s.Replace(((char)i).ToString(), "&#" + i + ";");
}
return s;
}
public static string ReXmlEncode(string s)
{
s = s.Replace("&", "&");
for (int i = 0; i < 32; i++)
{
s = s.Replace("&#" + i + ";", ((char)i).ToString());
}
for (int i = 95; i < 97; i++)
{
s = s.Replace("&#" + i + ";", ((char)i).ToString());
}
return s;
}
/// <summary>
/// 把一个字符串中的 低序位 ASCII 字符 替换成 &#x 字符
/// 转换 ASCII 0 - 8 -> � - 
/// 转换 ASCII 11 - 12 ->  - 
/// 转换 ASCII 14 - 31 ->  - 
/// </summary>
/// <param name="tmp"></param>
/// <returns></returns>
public static 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);//&#x{0:X};
else info.Append(cc);
}
return info.ToString();
}