Uri.IsWellFormedOriginalString Метод

Определение

Указывает, является ли строка, используемая для создания этого Uri, правильно сформированной и не требующей дальнейшего экранирования.

public:
 bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString ();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As Boolean

Возвращаемое значение

Boolean

Значение true, если строка имеет правильный формат; в противном случае — значение false.

Комментарии

По умолчанию строка считается правильно сформированной в соответствии с RFC 2396 и RFC 2732. Если включен анализ международных идентификаторов ресурсов (IRIs) или международного доменного имени (IDN), строка считается правильно сформированной в соответствии с RFC 3986 и RFC 3987

Строка считается плохо сформированной, что приводит к возврату метода 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
Средство синтаксического анализа Uri.Scheme указывает, что исходная строка была неправильно сформирована. Пример зависит от схемы URI.

По умолчанию строка, используемая для построения, Uri считается правильно сформированной в соответствии с RFC 2396 и RFC 2732.

Если включена поддержка международного идентификатора ресурса (IRI) и международного доменного имени (IDN), строка, используемая для создания этого Uri ресурса, считается правильно сформированной в соответствии с RFC 3986 и RFC 3987. Имена Punycode, используемые для поддержки IRI, содержат только символы ASCII и всегда начинаются с префикса xn-- .

Дополнительные сведения о поддержке IRI см. в Uri разделе "Примечания" для класса.

Применяется к

См. также раздел