Uri.IsWellFormedOriginalString Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, является ли строка, используемая для создания этого Uri, правильно сформированной и не требующей дальнейшего экранирования.
public:
bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString ();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As 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 разделе "Примечания" для класса.