2015-08-14 46 views
-1

因此,我试图从Visual C#Windows窗体字符串中导出一些文本到要发送的电子邮件,通过mailto协议(例如mailto:[email protected]),并且我发现必须更改我的行为了被协议识别,将(“\ r \ n”)打断为“%0D%0A”。我需要相当于此引号。 如果你能告诉我在哪里可以找到禁止的其他特殊字符以及它们的等价物,那么这将是一件好事,以便在任何时候都不再问这个问题。 在此先感谢特殊字符对应于引号

+1

https://www.google.com/#q=special-character-encode – Jerreck

+1

搜索ASCII图表 –

回答

0

好,引号等同的位置: http://www.fileformat.info/info/unicode/char/0022/index.htm

我认为这将解决你的问题,你需要逃脱字符或使用双引号!从这里你会发现链接:

引号等效这里:http://www.fileformat.info/info/unicode/char/0022/index.htm

很好,已经被讨论的问题多次。你需要逃避角色或使用双引号!这里你可以找到一些有用的链接:

How can I put quotes in a string?

https://msdn.microsoft.com/en-us/library/267k4fw5(v=vs.90).aspx

希望这有助于!

+0

链接中的内容可能会改变,所以包括无效的和相关的代码在这里 –

+0

@非幸运谢谢编辑! – narainsagar

1

看起来像URL encoding%##指定对应于ASCII字符代码的十六进制数字。对于单引号('),应该是%27。您可以通过网页搜索轻松找到ASCII表格。

+0

感谢,像魅力一样工作 – OrangeWall

3

看起来你需要对你的url的一部分进行编码。您可以使用HttpUtility班为您完成这项工作。

// you will need to reference System.Web 
HttpUtility.UrlEncode("\r\n") => "%0d%0a" 
+0

从HttpUtility的文档链接到:*“HttpUtility类是由HttpServerUtility类内部使用,其方法和属性通过内部ASP.NET服务器对象公开。此外,HttpUtility类包含无法从服务器访问的编码和解码实用程序方法。 要对web应用程序,请使用[WebUtility](https://msdn.microsoft.com/en-us/library/system.net.webutility(v = vs.110).aspx)类。“* –

2

为了使您的生活更轻松,的System.Web有一个内置的函数,节省您的时间&为你做的一切。

using System.Web; 

string mailStr = HttpUtility.UrlEncode("mailto:[email protected]"); 

现在你可以使用它,而不用担心任何事情。

+0

System.Web.HttpUtility不应该在ASP.NET环境之外使用。对于非ASP.NET应用程序,您应该使用[System.Net.WebUtility](https://msdn.microsoft.com/en-us/library/system.net.webutility(v = vs.110).aspx),而不是看到我的评论Xioy312的回答) –