C# URL 编码

王林
发布: 2024-09-03 15:03:38
原创
942 人浏览过

字符串 URL 可以使用 C# 中称为 URL 编码方法的方法进行编码。可以使用此方法重载对整个 URL 进行编码,其中还包括字符串的查询值,如果我们想要对 Web 应用程序之外的值进行解码和编码,可以使用称为 Web 实用程序类的类以及标点符号等特殊字符,当传递到 HTTP 流时将其留空。它有可能被误解,但通过使用编码,URL 中不允许的字符将被转换为字符实体。完成的编码可以使用 URL 解码来反转。

C# 中 URL Encode 的语法如下:

public static string UrlEncode (string strname, System.Text.Encoding e);
登录后复制

其中 strname 是必须编码的文本,

e 是编码对象,用于指定编码方案。

使用 C# 进行 URL 编码

  • 每当需要对字符串 URL 进行编码时,我们都会使用 C# 中名为 URL Encode 的方法。
  • 可以使用此方法重载对整个 URL 进行编码,其中还包括字符串的查询值。
  • 使用关键字 read-only 定义的只读字段的评估是在运行时完成的。
  • 如果我们想要对 Web 应用程序之外的值进行解码和编码,可以使用称为 Web 实用程序类的类。
  • 标点符号、空白等特殊字符传递到HTTP流中时,有可能会被误解,但通过编码,URL中不允许的字符将被转换为字符实体。
  • 完成的编码可以使用 URL 解码来反转。

C# URL 编码示例

下面提到了不同的示例:

示例#1

C# 程序演示 URL Encode 对给定 URL 进行编码:

代码:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.educba.com/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}
登录后复制

输出:

C# URL 编码

在上面的程序中,定义了一个名为program的类。然后调用main方法,其中定义了一个字符串变量来存储字符串。然后定义一个名为 stringname 的变量来存储要编码的 URL。例如,该程序中要编码的URL是https://www.educba.com/。然后使用 UrlEncode 方法对给定的 URL 进行编码。最后,程序的输出如上面的快照所示。

示例#2

C# 程序演示 URL Encode 对给定 URL 进行编码。

代码:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.facebook.com/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}
登录后复制

输出:

C# URL 编码

在上面的程序中,定义了一个名为program的类。然后调用main方法,其中定义了一个字符串变量来存储字符串。然后定义一个名为 stringname 的变量来存储要编码的 URL。例如,该程序中要编码的URL是https://www.facebook.com/。然后使用 UrlEncode 方法对给定的 URL 进行编码。最后,程序的输出如上面的快照所示。

示例 #3

C# 程序演示 URL Encode 对给定 URL 进行编码。

代码:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.hotstar.com/in";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}
登录后复制

输出:

C# URL 编码

在上面的程序中,定义了一个名为program的类。然后调用main方法,其中定义了一个字符串变量来存储字符串。然后定义一个名为 stringname 的变量来存储要编码的 URL。例如,该程序中要编码的URL是https://www.hotstar.com/in。然后使用 UrlEncode 方法对给定的 URL 进行编码。最后,程序的输出如上面的快照所示。

示例#4

C# 程序演示 URL Encode 对给定 URL 进行编码。

代码:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = " https://mail.google.com/mail/u/0/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}
登录后复制

输出:

C# URL 编码

在上面的程序中,定义了一个名为program的类。然后调用main方法,其中定义了一个字符串变量来存储字符串。然后定义一个名为 stringname 的变量来存储要编码的 URL。例如,该程序中要编码的URL是https://mail.google.com/mail/u/0/。然后使用 UrlEncode 方法对给定的 URL 进行编码。最后,程序的输出如上面的快照所示。

结论

在本教程中,我们通过定义了解 C# 中 URL 编码的概念、URL 编码的语法,以及通过编程示例及其输出了解 C# 中 URL 编码的工作原理。

以上是C# URL 编码的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板