Читаем 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 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

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

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

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

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

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