Uri.IsWellFormedUriString(String, UriKind) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
문자열로 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
매개 변수
반환
문자열이 잘못 구성되면 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 참조하세요.