다음을 통해 공유


Uri.IsWellFormedUriString(String, UriKind) 메서드

정의

문자열로 URI 생성을 시도하여 문자열 형식이 올바른지 여부를 나타내고 이후에 문자열을 이스케이프하지 않아도 되는지 확인합니다.

public:
 static bool IsWellFormedUriString(System::String ^ uriString, UriKind uriKind);
public static bool IsWellFormedUriString (string uriString, UriKind uriKind);
public static bool IsWellFormedUriString (string? uriString, UriKind uriKind);
static member IsWellFormedUriString : string * UriKind -> bool
Public Shared Function IsWellFormedUriString (uriString As String, uriKind As UriKind) As Boolean

매개 변수

uriString
String

Uri 생성을 시도하는 데 사용되는 문자열입니다.

uriKind
UriKind

Uri에 있는 uriString의 형식입니다.

반환

Boolean

문자열이 잘못 구성되면 true이고, 그렇지 않으면 false입니다.

설명

버전 4.5 이전의 .NET 버전에서는 기본적으로 문자열이 RFC 2396 및 RFC 2732에 따라 올바른 형식으로 간주됩니다. URI(International Resource Identifiers) 또는 IDN(Internationalized Domain Name) 구문 분석을 사용하는 경우 문자열은 RFC 3986 및 RFC 3987에 따라 올바른 형식으로 간주됩니다.

.NET 4.5부터 문자열은 IRI 또는 IDN 사용 여부에 관계없이 RFC 3986 및 RFC 3987에 따라 항상 올바른 형식으로 간주됩니다. 그러나 .NET 4.5 이상을 대상으로 하는 앱에 대해서만 마찬가지입니다. .NET 4.0을 대상으로 하는 앱은 호환성 코드를 호출하고 이전(4.5 이전) 동작을 경험합니다.

문자열이 잘못된 형식으로 간주되어 다음 조건이 발생하는 경우 메서드가 false를 반환합니다.

오류 예제
문자열이 올바르게 이스케이프되지 않았습니다. http://www.contoso.com/path???/file name
문자열은 암시적 파일을 Uri나타내는 절대 Uri 입니다. c:\\directory\filename
문자열은 경로 앞에 슬래시가 누락된 절대 URI입니다. file://c:/directory/filename
문자열은 슬래시로 처리되더라도 캡슐화되지 않은 백슬라이시를 포함합니다. http:\\\host/path/file
문자열은 계층적 절대 Uri 값을 나타내며 "://"를 포함하지 않습니다. www.contoso.com/path/file
구문 분석기는 Scheme 원래 문자열의 형식이 잘못되었음을 나타냅니다. 이 예제는 URI의 체계에 따라 달라집니다.
.NET 4.5부터 첫 번째 세그먼트에 콜론(':')이 있는 상대 URI는 올바른 형식으로 간주되지 않습니다. 2013.05.29_14:33:41

IRI 지원에 대한 자세한 내용은 클래스에 대한 주의 섹션을 Uri 참조하세요.

적용 대상

추가 정보