解决方案 »
- 这样调用一直提示错误“DAL.myfirstjiegou”不包含采用“2”参数的构造函数 错误
- C# 电脑控制数码相机拍照?
- 初学c#,问个简单的问题。
- A generic update for sp1234’s wonderful solution
- debug时正常,直接运行时报错
- 请问一下,可以把用C#编出来的桌面程序,在没有安装.net框架上运行吗??
- 测试
- dbhelper 类 与配置文件的集合???
- 假设我的datatabel结果集如下。如何写个递归树程序、
- 关于select的联动问题
- 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();
}