Uri.CheckSchemeName(String) メソッド


指定したスキーム名が有効かどうかを判断します。Determines whether the specified scheme name is valid.

 static bool CheckSchemeName(System::String ^ schemeName);
public static bool CheckSchemeName (string schemeName);
static member CheckSchemeName : string -> bool
Public Shared Function CheckSchemeName (schemeName As String) As Boolean



検証対象のスキーム名。The scheme name to validate.



スキーム名が有効な場合は Boolean 値が true。それ以外の場合は falseA Boolean value that is true if the scheme name is valid; otherwise, false.

次の例では、Uri インスタンスを作成し、スキーム名が有効かどうかを確認します。The following example creates a Uri instance and checks whether the scheme name is valid.

Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Console::WriteLine( "address 1 {0} a valid scheme name",
   Uri::CheckSchemeName( address1->Scheme ) ? (String^)" has" : " does not have" );
if ( address1->Scheme == Uri::UriSchemeHttp )
   Console::WriteLine( "Uri is HTTP type" );

Console::WriteLine( address1->HostNameType );
Uri address1 = new Uri("http://www.contoso.com/index.htm#search");
Console.WriteLine("address 1 {0} a valid scheme name",
      Uri.CheckSchemeName(address1.Scheme) ? " has" : " does not have");

if (address1.Scheme == Uri.UriSchemeHttp)
    Console.WriteLine("Uri is HTTP type");

Dim address1 As New Uri("http://www.contoso.com/index.htm#search")
Console.WriteLine("address 1 {0} a valid scheme name", IIf(Uri.CheckSchemeName(address1.Scheme), " has", " does not have")) 'TODO: For performance reasons this should be changed to nested IF statements

If address1.Scheme = Uri.UriSchemeHttp Then
    Console.WriteLine("Uri is HTTP type")
End If 


このメソッドは、既定では、RFC 2396 に従ってスキーム名が有効かどうかをチェックします。This method checks the scheme name for validity according to RFC 2396 by default. 国際リソース識別子 (虹彩) または国際化ドメイン名 (IDN) の解析が有効になっている場合、このメソッドは、RFC 3986 に従ってスキーム名が有効かどうかをチェックします。If International Resource Identifiers (IRIs) or Internationalized Domain Name (IDN) parsing is enabled, this method checks the scheme name for validity according to RFC 3986. スキーム名は、文字で始まり、文字、数字、および文字 "."、"+"、または "-" のみが含まれている必要があります。The scheme name must begin with a letter and must contain only letters, digits, and the characters ".", "+", or "-".

IRI サポートの詳細については、Uri クラスの「解説」を参照してください。For more information on IRI support, see the Remarks section for the Uri class.