Библиотека SMS в [закрытом] C#

Как Paul Stovell упомянутая статья , можно реализовать безошибочную проверку в бизнес-объектах путем реализации интерфейса IDataErrorInfo. Выполнение так позволит пользовательское уведомление об ошибке ErrorProvider WinForm и WPF's, связывающий с правилами проверки . Логика для проверки свойств объектов хранится в одном методе, вместо в каждом из методов get свойства, и необходимо не обязательно обратиться к платформам как Блок приложений Проверки или CSLA.

До того, чтобы мешать пользователю изменить фокус из текстового поля затронут: В первую очередь, это обычно - не лучшая практика. Пользователь может хотеть заполнить форму не в порядке, или, если правило проверки зависит от результатов нескольких средств управления, пользователю, вероятно, придется заполнить фиктивное значение только для выхода из одного управления для установки другого управления. Однако это может быть реализовано путем установки свойства Form's AllowValidate на его значение по умолчанию, EnableAllowFocusChange и подписки на Управление. Событие Validating:

    private void textBox1_Validating(object sender, CancelEventArgs e)
    {
        if (textBox1.Text != String.Empty)
        {
            errorProvider1.SetError(sender as Control, "Can not be empty");
            e.Cancel = true;
        }
        else
        {
            errorProvider1.SetError(sender as Control, "");
        }
    }

Используя правила, сохраненные в бизнес-объекте для этой проверки, немного более хитро, так как событие Validating называют перед изменениями фокуса и связанным бизнес-объектом данных обновляется.

7
задан Prasad 28 July 2009 в 17:45
поделиться

5 ответов

​​

Пробовали ли вы использовать функции System.Net.Mail для отправки почты на адрес электронной почты, соответствующий номеру телефона?

например, 6566565656@vtext.com

(Список доменов электронной почты здесь: http://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/ )

EDIT: здесь еще больший список http://en.wikipedia.org/wiki/SMS_gateway

ИЗМЕНИТЬ 2: Большой список здесь, ссылка на Википедию больше не содержит столько информации http://www.ukrainecalling.com/email-to-text.aspx

8
ответ дан 7 December 2019 в 01:25
поделиться

Судя по вашим комментариям, я бы сказал, что аренда SMS-шлюза - более простой вариант. У меня нет опыта работы с поставщиками шлюзов в США, но из тех, с которыми я работал, я могу сказать, что все они довольно простые. У большинства хороших есть готовые для вас .Net API, поэтому вы просто вызываете SendSMS (строка phonenumber, строковое сообщение) на них. Если у них нет каких-либо .Net API, у них обычно есть готовые веб-сервисы, что представляет собой интеграцию в Visual Studio одним щелчком мыши.

Простой поиск в Google нашел довольно много провайдеров :)

http: //www.google.dk/search?hl=da&q=sms+gateway+usa&meta=&aq=f&oq=

0
ответ дан 7 December 2019 в 01:25
поделиться
  1. Отправка SMS больше не является бесплатной, конечно же, все интернет-провайдеры не хотят, чтобы их клиенты получали спам, если это будет бесплатно !!

  2. Если вы хотите отправлять SMS со своего веб-сайта в пределах вашего домена. net, затем вы можете попробовать clickatell.com, потому что в любом случае на веб-сервере вы действительно не сможете подключить мобильный телефон, если у вас не будет возможности подключиться к центру обработки данных и настроить собственное оборудование.

0
ответ дан 7 December 2019 в 01:25
поделиться

Если вы хотите отправлять много SMS-сообщений, то шлюз и пакетная сделка - безусловно, самый дешевый способ - вы обычно просто отправляете электронное письмо на шлюз с номером пользователя в тема письма. Если вам нужно что-то более гибкое (но не такое дешевое), попробуйте Отправить по электронной почте на SMS

0
ответ дан 7 December 2019 в 01:25
поделиться

Используйте Gammu , это консольное приложение, вы можете использовать его в любом типе приложения, запустите приложение, захватите вывод, а затем обработайте его, я уже делал это в моем c # проект. Gammu может подключаться к любому типу GSM-модема

2
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: