2015-08-14 139 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的回答) –