C# URL エンコード

王林
リリース: 2024-09-03 15:03:38
オリジナル
937 人が閲覧しました

文字列 URL は、C# の URL エンコード方式と呼ばれる方法を使用してエンコードできます。このメソッドのオーバーロードを使用して URL 全体をエンコードできます。これには文字列のクエリ値も含まれます。Web アプリケーション以外の値をデコードおよびエンコードしたい場合は、Web ユーティリティ クラスと呼ばれるクラスを使用し、句読点などの特殊文字を使用できます。 、HTTP のストリームに渡されるときに空白。誤解される可能性がありますが、エンコードを使用すると、URL 内の許可されていない文字が文字エンティティに変換されます。実行されたエンコードは、URL デコードを使用して元に戻すことができます。

C# での URL エンコードの構文は次のとおりです:

public static string UrlEncode (string strname, System.Text.Encoding e);
ログイン後にコピー

ここで、strname はエンコードする必要があるテキストです。

e は、エンコード方式を指定するために使用されるエンコード オブジェクトです。

C# での URL エンコードの作業

  • 文字列 URL をエンコードする必要がある場合は、C# の URL エンコードと呼ばれるメソッドを使用します。
  • このメソッドのオーバーロードを使用して URL 全体をエンコードできます。これには文字列のクエリ値も含まれます。
  • キーワード read-only を使用して定義された読み取り専用フィールドの評価は、実行時に行われます。
  • Web アプリケーション以外で値をデコードおよびエンコードしたい場合は、Web ユーティリティ クラスと呼ばれるクラスを使用できます。
  • 句読点や空白などの特殊文字は、HTTP のストリームに渡されると誤って解釈される可能性がありますが、エンコーディングを利用することで、URL 内の使用できない文字が文字エンティティに変換されます。
  • 実行されたエンコードは、URL デコードを使用して元に戻すことができます。

C# URL エンコードの例

さまざまな例を以下に示します:

例 #1

指定された URL をエンコードする URL エンコードをデモする C# プログラム:

コード:

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 メソッドが呼び出され、その中で文字列を格納するための文字列変数が定義されます。次に、エンコードされる URL を格納するために stringname という変数が定義されます。たとえば、このプログラムでエンコードされる URL は https://www.educba.com/ です。次に、UrlEncode メソッドを使用して、指定された URL をエンコードします。最後に、プログラムの出力が上のスナップショットに示されています。

例 #2

指定された URL をエンコードする URL エンコードをデモする C# プログラム。

コード:

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 メソッドが呼び出され、その中で文字列を格納するための文字列変数が定義されます。次に、エンコードされる URL を格納するために stringname という変数が定義されます。たとえば、このプログラムでエンコードされる URL は https://www.facebook.com/ です。次に、UrlEncode メソッドを使用して、指定された URL をエンコードします。最後に、プログラムの出力が上のスナップショットに示されています。

例 #3

指定された URL をエンコードする URL エンコードをデモする C# プログラム。

コード:

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 メソッドが呼び出され、その中で文字列を格納するための文字列変数が定義されます。次に、エンコードされる URL を格納するために stringname という変数が定義されます。たとえば、このプログラムでエンコードされる URL は https://www.hotstar.com/in です。次に、UrlEncode メソッドを使用して、指定された URL をエンコードします。最後に、プログラムの出力が上のスナップショットに示されています。

例 #4

指定された URL をエンコードする URL エンコードをデモする C# プログラム。

コード:

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 メソッドが呼び出され、その中で文字列を格納するための文字列変数が定義されます。次に、エンコードされる URL を格納するために stringname という変数が定義されます。たとえば、このプログラムでエンコードされる URL は https://mail.google.com/mail/u/0/ です。次に、UrlEncode メソッドを使用して、指定された URL をエンコードします。最後に、プログラムの出力が上のスナップショットに示されています。

結論

このチュートリアルでは、定義を通じて C# の URL エンコードの概念、URL エンコードの構文、プログラミング例とその出力を通じて C# での URL エンコードの仕組みを理解します。

以上がC# URL エンコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート