public string HtmlEnCode(string reString)
{
string Str; 
Str = reString; 
if (Str!=null || Str!="") 

Str = Str.Replace("&", "&"); 
Str = Str.Replace(">", ">"); 
Str = Str.Replace("<", "&lt;"); 
Str = Str.Replace(Chr(32), "&nbsp;"); 
Str = Str.Replace(Chr(9), "&nbsp;"); 
Str = Str.Replace(Chr9), "&#160;&#160;&#160;&#160;"); 
Str = Str.Replace(Chr(34), "&quot;"); 
Str = Str.Replace(Chr(39), "&#39;"); 
Str = Str.Replace(Chr(13), ""); 
Str = Str.Replace(Chr(10), "<br>");  
}
return Str;
}
上述基于C# 作一文本过滤函数 为甚么不能用 Chr(9)等?
该怎么样用这句替换:Str = Str.Replace(Chr(9), "&nbsp;");(本句显示Chr(9)文件类中不存在)

解决方案 »

  1.   

    Str = Str.Replace((char)9, "&nbsp;");C# 没有VB6中全局函数概念
      

  2.   

    添加Microsoft.VisualBasic.dll的引用
    Microsoft.VisualBasic.Strings.Chr(9)
      

  3.   

    chr(9)  不属于C#的空间
      

  4.   

    默认的命名空间没有包含CHR(9)的,必须要外部引用.
      

  5.   

    vb里的Chr(number) 相当于 C# 里的 (char)number
      

  6.   

    Str = Str.Replace((char)9, "&nbsp;"); 这样也不行 无效参数 ,无法将string 转换为 char;
    哪位给个具体的 方法? 谢谢了
      

  7.   

    Str = Str.Replace(new String(Microsoft.VisualBasic.Strings.Chr(9)), "&nbsp;");
      

  8.   

    VB里Chr(13)&Chr(10)有换行功能,不知道C#里有没有,偶是菜鸟,猜测
      

  9.   

    Str = Str.Replace("\t", "&nbsp;"); 9 是 tab 键。在 C# 里, tab 键用 "\t" 表示。