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, если возникают какие-либо из следующих условий.
| Error | Пример |
|---|---|
| Строка не правильно экранирована. | 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 класса.