Uri.IsWellFormedUriString(String, UriKind) 메서드

정의

문자열로 URI 생성을 시도하여 문자열 형식이 올바른지 여부를 나타내고 이후에 문자열을 이스케이프하지 않아도 되는지 확인합니다.Indicates whether the string is well-formed by attempting to construct a URI with the string and ensures that the string does not require further escaping.

public:
 static bool IsWellFormedUriString(System::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 생성을 시도하는 데 사용되는 문자열입니다.The string used to attempt to construct a Uri.

uriKind
UriKind

Uri에 있는 uriString의 형식입니다.The type of the Uri in uriString.

반환

Boolean

문자열이 잘못 구성되면 true이고, 그렇지 않으면 false입니다.true if the string was well-formed; otherwise, false.

설명

In versions of .NET before version 4.5, by default the string is considered well-formed in accordance with RFC 2396 and RFC 2732. Iri (국제 리소스 식별자) 또는 IDN (다국어 도메인 이름) 구문 분석이 사용 하도록 설정 된 경우 RFC 3986 및 RFC 3987에 따라 문자열이 올바른 형식으로 간주 됩니다.If International Resource Identifiers (IRIs) or Internationalized Domain Name (IDN) parsing are enabled, the string is considered well-formed in accordance with RFC 3986 and RFC 3987.

.NET 4.5부터, IRI 또는 IDN을 사용 하는지 여부에 상관 없이 문자열은 항상 RFC 3986 및 RFC 3987에 따라 올바른 형식으로 간주 됩니다.Beginning in .NET 4.5, strings are always considered well-formed in accordance with RFC 3986 and RFC 3987, whether or not IRI or IDN are enabled. 그러나이는 .NET 4.5 이상을 대상으로 하는 앱에만 적용 됩니다.Note, however, that this is only true for apps that target .NET 4.5 or later. .NET 4.0를 대상으로 하는 앱은 호환성 코드를 호출 하 고 이전 (4.5 이전) 동작을 경험 합니다.Apps that target .NET 4.0 invoke compatibility code, and experience the old (pre-4.5) behavior.

문자열이 잘못 된 것으로 간주 되어 다음 조건 중 하나라도 발생 하면 메서드가 false를 반환 합니다.The string is considered poorly formed, causing the method to return false, if any of the following conditions occur

ErrorError 예제Example
문자열이 올바르게 이스케이프 되지 않은 경우The string is not correctly escaped. http://www.contoso.com/path???/file name
문자열은 암시적 파일을 나타내는 절대 uri입니다 Uri Uri .The string is an absolute Uri that represents an implicit file Uri. c:\\directory\filename
문자열은 경로 앞에 슬래시가 없는 절대 URI입니다.The string is an absolute URI that is missing a slash before the path. file://c:/directory/filename
문자열은 슬래시로 처리 되는 경우에도 이스케이프 되지 않은 백슬래시를 포함 합니다.The string contains unescaped backslashes even if they will be treated as forward slashes http:\\\host/path/file
문자열이 계층적 절대값을 나타내며 Uri "://"를 포함 하지 않습니다.The string represents a hierarchical absolute Uri and does not contain "://" www.contoso.com/path/file
의 파서는 Scheme 원래 문자열의 형식이 잘못 되었음을 나타냅니다.The parser for the Scheme indicates that the original string was not well-formed. 이 예제는 URI의 체계에 따라 달라 집니다.The example depends on the scheme of the URI.
.NET 4.5부터 첫 번째 세그먼트에 콜론 (': ')을 사용 하는 상대 Uri는 올바른 형식으로 간주 되지 않습니다.Beginning with .NET 4.5, relative URIs with a colon (':') in their first segment are not considered well-formed. 2013.05.29_14:33:41

IRI 지원에 대 한 자세한 내용은 클래스에 대 한 설명 섹션을 참조 하세요 Uri .For more information on IRI support, see the Remarks section for the Uri class.

적용 대상

추가 정보