【发布时间】:2014-03-12 10:02:10
【问题描述】:
我有一个 c# 应用程序,我希望每当我有该用户的更新时向该用户发送一条短信。
我打算拥有许多不同的用户。
听说可以通过 Skype 发送短信。
我下载了一些示例代码,但是当我运行它时出现“连接被拒绝”的错误消息。
然后我还看到一个博客,指出以这种方式使用 Skype 可能会出现错误,例如 SMS 无法通过或需要几天才能通过。
我还听说 Skype 在这方面的支持不是很好。
但是,我无法克服这个错误来找出所有问题。
如果我直接使用 Skype 的 GUI/App 发送短信,那么它就没有问题。
那么,我的代码正确吗? 我应该为此使用Skype吗? 有没有人有类似的事情要做并且有更好的主意?
谢谢。
代码:
private void button1_Click(object sender, EventArgs e)
{
var sendNumber = "+44-79-7059-0893";
var msgBody = "test message";
SendSMSMessage(sendNumber, msgBody);
}
void SendSMSMessage(string number, string body)
{
try
{
var skype = new SKYPE4COMLib.Skype();
skype.Timeout = 120 * 1000;
var smsType = SKYPE4COMLib.TSmsMessageType.smsMessageTypeOutgoing; //error occurs here
var message = skype.CreateSms(smsType, number);
message.Body = body;
message.Send();
}
catch (Exception ex)
{
}
}
【问题讨论】: