通过C#应用程序从Skype帐户自动调用(使用Skype4COM.dll)

时间:2016-03-14 05:09:35

标签: c# asp.net skype4com

我们正尝试通过Skype API(Skype4COM.dll)在C#应用程序中拨打移动电话。我们在其中一个网站上找到了示例代码。代码如下。代码在“ skype.PlaceCall ”行引发错误。

Skype skype = new Skype();
if (!skype.Client.IsRunning)
{
    // start minimized with no splash screen
    skype.Client.Start(true, true);
}

// wait for the client to be connected and ready
 skype.Attach(skype.Protocol, true);
// skype.Attach(7, true);



var skypeID = "phone no";

var call = skype.PlaceCall(skypeID);

没有特定的错误消息,执行此行代码后,呼叫将移至取消状态

如果你向我们提供一些解决这个问题的建议,那就太好了。

由于 Jonyy

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码

 Call call = skype.PlaceCall(skypeID);
        do
        {
            System.Threading.Thread.Sleep(1);
        } while (call.Status != TCallStatus.clsInProgress);
        call.StartVideoSend();

它会工作一次,但又会再次尝试。这是Skype4COM的错误