Читаем C# 4.0 полное руководство - 2011 полностью

В первой форме конструктора объект классаUriсоздается по идентификатору URI, заданному в виде строкиuriString.А во второй форме конструктора он создается по относительному URI, заданному в виде строкиrelativeUriотносительно абсолютного URI, обозначаемого в виде объектаbaseUriтипаUri.Абсолютный URI определяет полный адрес URI, а относительный URI — только путь к искомому ресурсу.

В классеUriопределяются многие поля, свойства и методы, оказывающие помощь в управлении идентификаторами URI или в получении доступа к различным частям URI. Особый интерес представляют приведенные ниже свойства.


Свойство


Описание


public


string Host { get; }


Получает имя сервера


public


string LocalPath { get; }


Получает локальный путь к файлу


public


string. PathAndQuery { get; }


Получает абсолютный путь и строку запроса


public


int Port { get; }


Получает номер порта для указанного протокола. Так, для протокола HTTP номер порта равен 80


public


string Query { get; }


Получает строку запроса


public


string Scheme { get; }


Получает протокол


Перечисленные выше свойства полезны для разделения URI на составные части. Применение этих свойств демонстрируется в приведенном ниже примере программы.

// Пример применения свойств из класса Uri.

using System; using System.Net;

class UriDemo {

static void Main() {

Uri sample = new Uri("http://HerbSchildt.com/somefile.txt?SomeQuery");

Console.WriteLine("Хост: " + sample.Host);

Console.WriteLine("Порт: " + sample.Port);

Console.WriteLine("Протокол: " + sample.Scheme);

Console .WriteLine ("Локальный путь: 11 + sample. LocalPath) ;

Console.WriteLine("Запрос: " + sample.Query);

Console.WriteLine("Путь и запрос: " + sample.PathAndQuery);

}

}

Эта программа дает следующий результат.

Хост: HerbSchildt.com Порт: 80 Протокол: http

Локальный путь: /somefile.txt Запрос: ?SomeQuery

Путь и запрос: /somefile.txt?SomeQuery

Доступ к дополнительной информации, получаемой в ответ по протоколу HTTP

С помощью сетевых средств, имеющихся в классеHttpWebResponse,можно получить доступ к другой информации, помимо содержимого указываемого ресурса. К этой информации, в частности, относится время последней модификации ресурса, а также имя сервера. Она оказывается доступной с помощью различных свойств, связанных с получаемым ответом. Все эти свойства, включая и те что, определены в классеWebResponse,сведены в табл. 26.5. В приведенных далее примерах программ демонстрируется применение этих свойств на практике.


Свойство


Описание


public


string CharacterSet { get; }


Получает название используемого набора символов


public { get;


string ContentEncoding }


Получает название схемы кодирования


public


long ContentLength { get; }


Получает длину принимаемого содержимого. Если она недоступна, свойство имеет значение -1


public


string ContentType { get; }


Получает описание содержимого


public


Перейти на страницу:

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных