Вход/Регистрация
Программирование КПК и смартфонов на .NET Compact Framework
вернуться

Климов Александр Петрович

Шрифт:

Стандартное окно имеет некоторые дополнительные возможности, которые могут пригодиться разработчикам. Доступ к данному окну осуществляется через класс

ChooseContactDialog
, как показано в листинге 10.6.

Листинг 10.6

private void butShowContactsClick(object sender, EventArgs e) {

 ChooseContactDialog contactDialog = new ChooseContactDialog;

 // Прячем пункт меню Новый контакт

 contactDialog.HideNew = true;

 // Выводим диалоговое окна на экран

 contactDialog.ShowDialog;

 // Показываем выбранный контакт

 MessageBox.Show(contactDialog.SelectedContactName, "Выбранный контакт");

}

Электронная почта

Кроме получения доступа к списку контактов и добавления новых встреч, разработчик может также отсылать сообщения по электронной почте или через SMS.

Для этих целей используются соответствующие пространства имен

Microsoft.WindowsMobile.PocketOutlook.EmailAccount
и
Microsoft.WindowsMobile.PocketOutlook.SmsAccount
. Классы из этих пространств имен позволяют легко интегрировать отправку сообщений в ваши приложения. Например, класс
EmailAccount
позволяет создавать электронные письма и присоединять к ним файлы.

В следующем примере демонстрируется вызов диалогового окна

ChooseContactDialog
для выбора нужного адресата из списка контактов, которому будет отправлено электронное письмо. Приложение создаст сообщение, в коде будет указана и тема письма.

Также в письмо будет добавлен вложенный файл, после чего сообщение будет отправлено выбранному ранее лицу. Все эти действия проиллюстрированы листингом 10.7.

Листинг 10.7

private void butSendEmail_Click(object sender, EventArgs e) {

 ChooseContactDialog contactDialog = new ChooseContactDialog;

 contactDialog.Title = "Выберите контакт для отправки email";

 if (contactDialog.ShowDialog == DialogResult.OK) {

EmailMessage message = new EmailMessage;

message.To.Add(

new Recipient(contactDialog.SelectedContact.Email1Address));

message.Subject = "С днем рождения";

message.BodyText =

"Уважаемый Владимир Владимирович! Поздравляю вас с днем рождения!

Посылаю вам открытку с видами Петербурга. Ваша Люда.";

message.Attachments.Add(

new Attachment(@"\My Documents\piter.jpg"));

using (OutlookSession session = new OutlookSession) {

session.EmailAccounts[0].Send(message);

session.Dispose;

}

 }

}

После запуска программы и нажатия кнопки

Послать письмо
будет открыто стандартное окно
Контакты
, где можно выбрать адресата. После выбора получателя по его электронному адресу будет отправлено электронное письмо с заданным содержанием.

Если надо отправить электронное письмо адресату, который не внесен в адресную книгу, то пример надо переработать. Новый код приведен в листинге 10.8.

Листинг 10.8

private void butSendEmail2_Click(object sender, EventArgs e) {

 Recipient recipient = new Recipient("alexander.klimoff@gmail.com");

 EmailMessage msg = new EmailMessage;

 // Кому письмо

 msg.To.Add(recipient);

 // Тема письма

 msg.Subject = "О вашей книге";

 // Текст письма

 msg.BodyText = "Спасибо за книгу";

 msg.Send("ActiveSync");

}

SMS-сообщения

Отправка SMS-сообщения с помощью новых возможностей тоже очень и очень проста. Эти сообщения весьма популярны у владельцев мобильных телефонов. Раньше для отсылки и приема SMS

  • Читать дальше
  • 1
  • ...
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: