정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Uri.IsWellFormedUriString 메서드

2013-12-13

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

Namespace:  System
어셈블리:  System(System.dll)

public static bool IsWellFormedUriString(
	string uriString,
	UriKind uriKind
)

매개 변수

uriString
형식: System.String
문자열로 표시된 Uri입니다.
uriKind
형식: System.UriKind
uriString 매개 변수의 URI 형식입니다.

반환 값

형식: System.Boolean
문자열이 RFC 3986에 따라 제대로 구성되었으면 true이고, 그렇지 않으면 falseBoolean 값입니다.

문자열의 형식이 올바르지 않으면 다음 조건 중 하나가 발생하는 경우 메서드가 false를 반환합니다.

오류

예제

문자열이 잘못 이스케이프되었습니다.

http://www.contoso.com/path???/file 이름

문자열이 암시적 파일 Uri를 나타내는 절대 Uri입니다.

c:\\directory\filename

문자열이 경로 앞에 슬래시가 없는 절대 URI입니다.

file://c:/directory/filename

문자열에 이스케이프되지 않은 백슬래시가 포함됩니다(이러한 백슬래시는 슬래시로 처리됨).

http:\\host/path/file

문자열이 계층적 절대 Uri를 나타내며 "://"를 포함하지 않습니다.

www.contoso.com/path/file

Scheme에 대한 파서에서 원래 문자열이 제대로 구성되지 않았다고 나타냅니다.

예는 URI의 체계에 따라 달라집니다.

자세한 내용은 http://www.ietf.org의 RFC 2396, RFC 2732 및 RFC 3986을 참조하세요.

uriString은 형식이 잘못될 수 있으며, 이 경우에도 Uri 인스턴스를 생성하는 데 사용할 수 있습니다. Uri 생성자 중 하나에 문자열이 전달되면 Windows Phone 런타임에서 형식이 잘못된 문자열과 관련된 몇 가지 사소한 문제를 수정하려고 합니다.

Uri 생성자를 사용하면 Windows Phone 응용프로그램에서 Scheme 속성에 설명된 여러 체계에 대해 Uri 인스턴스를 만들 수 있습니다. 그러나 System.Net 네임스페이스의 WebClient 및 HTTP 클래스는 UriSchemeHttp 또는 UriSchemeHttps 체계에 대한 Uri 인스턴스만 지원합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: