Свойство Query
Query включает
?, например
?Name=12345.
Без параметров -
пустая строка
"".
Путь -
AbsolutePath,
кусок параметра кодируют через
EscapeDataString.
Синтаксис
string query = uri.Query;
Пример
Давайте прочитать строку запроса:
using System;
class Program
{
static void Main()
{
var uri = new Uri(
"http://abcde.example/abcde?Name=12345");
string res = uri.Query;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"?Name=12345"
Пример
Давайте прочитать адрес без запроса:
using System;
class Program
{
static void Main()
{
var uri = new Uri("http://abcde.example/abcde");
string res = uri.Query;
Console.WriteLine(res);
}
}
Результат выполнения кода:
""
Пример
Давайте проверить, что знак
? входит в свойство:
using System;
class Program
{
static void Main()
{
var uri = new Uri(
"http://abcde.example/abcde?Name=12345");
bool res = uri.Query.StartsWith("?");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
свойство
AbsolutePath,
путь -
метод
EscapeDataString,
экранировать кусок -
метод
UnescapeDataString,
снять экраны -
UriBuilder,
собрать по частям