2013-04-26 61 views
1

有没有人知道一个.net替代混淆,如this way电子邮件地址混淆.net asp

为输出我想是这样的:

<A HREF="mailto: 
&#121;&#111;&#117;&#114;&#110;&#097;&#109;&#101;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109;"> 
&#121;&#111;&#117;&#114;&#110;&#097;&#109;&#101;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109; 
</A>" 

回答

4

可以编码字符串,这样使用:

email = 
    String.Concat(email.Select(c => "&#" + ((int)c).ToString() + ";").ToArray()); 
+0

谢谢您的回答!由于某种原因,它会从字符串中删除'o'(零),你有什么想法如何避免这种情况? – 2013-04-26 15:07:45

+0

@ el.severo:哦,你的意思是像'@'而不是'@'?它们不是必需的,但是如果你想要一个固定数量的数字,你可以在代码中使用'ToString(“000”)'而不是'ToString()'。 – Guffa 2013-04-26 15:13:42

+0

已经尝试过'ToString(“000”)'和'ToString(“3D”)'但采用了相同的方法。谢谢! :) – 2013-04-26 23:06:21