C# Класс Platform.StringUriUtils

Provides useful methods for dealing with string based URIs.
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
AcceptableSeperatorChars char[]

Открытые методы

Метод Описание
AppendQueryPart ( string uri, string key, string value ) : string
BuildQuery ( NameValueCollection nameValueCollection ) : string
BuildQuery ( NameValueCollection nameValueCollection, string>.Predicate acceptPair ) : string
BuildQuery ( string>.System pairs ) : string
BuildQuery ( string>.System pairs, string>.Predicate acceptPair ) : string
Combine ( string left, string right ) : string
ContainsQuery ( string uri ) : bool
Escape ( string s, Predicate includeChar ) : string
GetName ( string uri ) : string

Returns the name part of a URL

GetPath ( string uri ) : string
GetScheme ( string uri ) : string
GetSchemeAndPath ( string uri ) : string>.Pair
NormalizePath ( string path ) : string

NormalizePath(string, int, int)

Calls NormalizePath(string, int, int) with the array AcceptableSeperatorChars which contains '/' and '\'.

NormalizePath ( string path, int startIndex, int count ) : string
NormalizePath ( string path, int startIndex, int count, char seperatorChars, bool preserveEndingSeperator ) : string

Normalises a given path and returns the new normalised version.

The normalization process consists of the following: Path elements consisting of '.' are removed. Path elements before path elements consisting of '..' are removed. The given chars are replaced with the standard URI seperator char '/'.

Paths will always be returned without the trailing seperator char '/'.

ParseQuery ( string query ) : IEnumerable>,System.Collections.Generic
RemoveQuery ( string uri ) : string
Unescape ( string s ) : string
UrlEncode ( string instring ) : string

Приватные методы

Метод Описание
CharArrayContains ( char array, char c ) : bool

Описание методов

AppendQueryPart() публичный статический Метод

public static AppendQueryPart ( string uri, string key, string value ) : string
uri string
key string
value string
Результат string

BuildQuery() публичный статический Метод

public static BuildQuery ( NameValueCollection nameValueCollection ) : string
nameValueCollection System.Collections.Specialized.NameValueCollection
Результат string

BuildQuery() публичный статический Метод

public static BuildQuery ( NameValueCollection nameValueCollection, string>.Predicate acceptPair ) : string
nameValueCollection System.Collections.Specialized.NameValueCollection
acceptPair string>.Predicate
Результат string

BuildQuery() публичный статический Метод

public static BuildQuery ( string>.System pairs ) : string
pairs string>.System
Результат string

BuildQuery() публичный статический Метод

public static BuildQuery ( string>.System pairs, string>.Predicate acceptPair ) : string
pairs string>.System
acceptPair string>.Predicate
Результат string

Combine() публичный статический Метод

public static Combine ( string left, string right ) : string
left string
right string
Результат string

ContainsQuery() публичный статический Метод

public static ContainsQuery ( string uri ) : bool
uri string
Результат bool

Escape() публичный статический Метод

public static Escape ( string s, Predicate includeChar ) : string
s string
includeChar Predicate
Результат string

GetName() публичный статический Метод

Returns the name part of a URL
public static GetName ( string uri ) : string
uri string
Результат string

GetPath() публичный статический Метод

public static GetPath ( string uri ) : string
uri string
Результат string

GetScheme() публичный статический Метод

public static GetScheme ( string uri ) : string
uri string
Результат string

GetSchemeAndPath() публичный статический Метод

public static GetSchemeAndPath ( string uri ) : string>.Pair
uri string
Результат string>.Pair

NormalizePath() публичный статический Метод

NormalizePath(string, int, int)
Calls NormalizePath(string, int, int) with the array AcceptableSeperatorChars which contains '/' and '\'.
public static NormalizePath ( string path ) : string
path string
Результат string

NormalizePath() публичный статический Метод

public static NormalizePath ( string path, int startIndex, int count ) : string
path string
startIndex int
count int
Результат string

NormalizePath() публичный статический Метод

Normalises a given path and returns the new normalised version.

The normalization process consists of the following: Path elements consisting of '.' are removed. Path elements before path elements consisting of '..' are removed. The given chars are replaced with the standard URI seperator char '/'.

Paths will always be returned without the trailing seperator char '/'.

public static NormalizePath ( string path, int startIndex, int count, char seperatorChars, bool preserveEndingSeperator ) : string
path string /// The path to normalise. ///
startIndex int
count int
seperatorChars char
preserveEndingSeperator bool
Результат string

ParseQuery() публичный статический Метод

public static ParseQuery ( string query ) : IEnumerable>,System.Collections.Generic
query string
Результат IEnumerable>,System.Collections.Generic

RemoveQuery() публичный статический Метод

public static RemoveQuery ( string uri ) : string
uri string
Результат string

Unescape() публичный статический Метод

public static Unescape ( string s ) : string
s string
Результат string

UrlEncode() публичный статический Метод

public static UrlEncode ( string instring ) : string
instring string
Результат string

Описание свойств

AcceptableSeperatorChars публичное статическое свойство

Array of standard acceptable seperator chars for use when normalizing a path.
This array holds the chars '/' and '\'.
public static char[] AcceptableSeperatorChars
Результат char[]