Застосування класу webclient

Застосування класу webclient

Книга розрахована на широке коло читачів, які цікавляться програмуванням на C # .Введіте сюди коротку анотацію

Книга: C # 4.0: повне керівництво

Застосування класу WebClient

Застосування класу WebClient







На закінчення цієї глави доречно розглянути клас WebClient. Як згадувалося в самому її початку, клас WebClient рекомендується використовувати замість класів WebRequest і WebResponse в тому випадку, якщо в додатку потрібно лише вивантажувати або завантажувати дані з Інтернету. Перевага класу WebClient полягає в тому, що він автоматично виконує багато операцій, звільняючи від їх програмування вручну.

У класі WebClient визначається єдиний конструктор.

Крім того, в класі WebClient визначаються властивості, зведені в табл.26.6, а також цілий ряд методів, що підтримують як синхронну, так і асинхронну передачу даних. Але оскільки розгляд асинхронної передачі даних виходить за рамки цієї глави, то в табл. 26.7 наведені тільки ті методи, які підтримують синхронну передачу даних. Всі методи класу WebClient генерують виняток WebException. якщо під час передачі даних виникає помилка.







Таблиця 26.6. Властивості, певні в класі WebClient

public RequestCachePolicy CachePolicy - Отримує або встановлює правила, що визначають, коли саме використовується кеш

public ICredentials Credentials - Отримує або встановлює мандат, тобто облікові дані користувача. За замовчуванням ця властивість має пусте значення

public Encoding Encoding - Отримує або встановлює схему кодування символів при передачі рядків

public WebHeaderCollection Headers - Отримує або встановлює колекцію заголовків запиту

public bool IsBusy - Приймає логічне значення true, якщо дані, як і раніше передаються за запитом, а інакше - логічне значення false

public IWebProxy Proxy - Отримує або встановлює проксі-сервер

public NameValueCollection QueryString - Отримує або встановлює рядок запиту, що складається з пар "ім'я-значення", які можуть бути приєднані до запиту. Рядок запиту відділяється від URI символом. Якщо ж таких пар декілька, то кожна з них відділяється символом @

public WebHeaderCollection ResponseHeaders - Отримує колекцію заголовків відповіді

public bool UseDefaultCredentials - Отримує або встановлює значення, яке визначає, чи використовується для аутентифікації встановлюється за умовчанням мандат. Якщо приймає логічне значення true, то використовується мандат, який встановлюється за умовчанням, тобто облікові дані користувача, в іншому випадку цей мандат не використовується

Таблиця 26.7. Методи синхронної передачі, певні в класі WebClient







Схожі статті