Witam,
wątek zamieszczam w forum dla newbie bo za takiego się uważam. Mało mam styczności z pisaniem w c#.
Wracając do tematu:
Mam problem z napisaniem aplikacji, której zadaniem będzie wysyłanie SMS-ów. Znalazłem firmę która zajmuje się wysyłką masową SMS, dostarczają oni również biblioteki aby skorzystać z ich API. No wydaje się nic bardziej prostszego no ale mimo wszystko mnie to przerasta. Zrobiłem prosta formatkę gdzie wpisuje się numer telefonu, treść SMSa i przycisk do wysłania. Pod jego wywołaniem próbuję umieścić kod który ma wysłać SMSa ale cały czas napytam problem o treści:
Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.
Poniżej kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SMSApi.Api.Action;
using System.Configuration;
namespace Wysylka_SMS
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
textBox1.KeyPress += new KeyPressEventHandler(textBox_KeyPress1);
//SMSApi.Api.Client uzytkownik = new SMSApi.Api.Client("[email protected]");
//uzytkownik.SetPasswordRAW(textBox1.Text);
}
private void textBox_KeyPress1(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
(e.KeyChar != '.'))
{
e.Handled = true;
}
// only allow one decimal point
if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
{
e.Handled = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
string numerTel = textBox1.Text;
string tresc = textBox2.Text;
MessageBox.Show("Wpisany numer telefonu: " + numerTel + Environment.NewLine +
"Otrzyma wiadmość tekstową o treści:" + Environment.NewLine + tresc,"Potwiewrdzenie wysłania smsa",MessageBoxButtons.OKCancel);
SMSApi.Api.Action.SMSSend sms = new SMSApi.Api.Action.SMSSend();
sms.SetText(tresc);
sms.SetTo(numerTel);
sms.Execute();
//SMSApi.Api.Client user = new SMSApi.Api.Client("[email protected]");
//user.SetPasswordHash(ConfigurationSettings.AppSettings["password"]);
// SMSApi.Api.SMSFactory wyslij = new SMSApi.Api.SMSFactory();
// wyslij.ActionSend()
// .SetText(tresc)
// .SetTo(numerTel)
// .Execute();
}
}
}
Jeżeli ktoś znalazł by chwilę czasu i pomógł mi rozwiązać problem to będę na prawdę wdzięczny.