Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文本序列化为C#与它';这是用JS完成的_C#_.net_Xamarin - Fatal编程技术网

将文本序列化为C#与它';这是用JS完成的

将文本序列化为C#与它';这是用JS完成的,c#,.net,xamarin,C#,.net,Xamarin,在Javascript中,您可以执行以下操作: $form.serialize() 这将转换许多符号,例如“&”变为“%26”,“+”变为“%2B” 如何在C#/.NET中实现这一点?我所知道的唯一应该做这件事的方法是HtmlEntity.Entitize from HtmlAgilityPack,但它似乎什么都不做 这与在web浏览器中键入URL时发生的情况相同,例如 谷歌搜索“+”HttpServerUtility.HtmlEncode是我用过的一个。也许你应该看看: System.Uri.

在Javascript中,您可以执行以下操作:

$form.serialize()

这将转换许多符号,例如“&”变为“%26”,“+”变为“%2B”

如何在C#/.NET中实现这一点?我所知道的唯一应该做这件事的方法是HtmlEntity.Entitize from HtmlAgilityPack,但它似乎什么都不做

这与在web浏览器中键入URL时发生的情况相同,例如


谷歌搜索“+”

HttpServerUtility.HtmlEncode是我用过的一个。也许你应该看看:

System.Uri.EscapeDataString()
System.Uri.EscapeUriString()
在“+”的情况下,应该取第一个

以下是一个示例输出:

您是在谈论对URL进行编码还是对HTML进行编码?我想要的只是一个函数,它可以将任何文本转换为这些符号,就像我给出的示例一样。是的,这确实发生在任何webbrowseragain中的URL上,您是在尝试对URL进行编码,还是在尝试对文档的内容进行编码?它们的编码方式不同。另外,你在另一篇帖子的评论中说,你在移动设备上,不能使用System.Web,所以我想你可能想澄清一下,你不是在寻找一个C#解决方案,你是在寻找一个移动解决方案(当你说mobile和C#时,我想你是指.Net Micro Framework?)嗯,我没有意识到它们是以不同的方式编码的。我所说的移动是针对Android的Xamarin,我不确定他们使用的是哪种.NET配置文件。Xamarin使用mono框架,您可能需要mono框架中的
Uri.EscapeDataString()
。谢谢,但不幸的是我不能使用它,因为我在移动和系统上。网络不可用。