c#simple skype app抛出COM异常

Ger*_*202 2 c# forms skype visual-c#-express-2010 skype4com

我正在制作我的第一个Skype应用程序,它可以简单地向用户发送消息,但是当我调试时,我得到一个异常会导致我的应用程序崩溃 这是代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using skype_app;
using SKYPE4COMLib;

namespace skype_app
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }



        private void button2_Click(object sender, EventArgs e)
        {
            var oskype = new SKYPE4COMLib.Skype();
            oskype.PlaceCall(textBox1.Text);
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
           var oskype = new SKYPE4COMLib.Skype();
           oskype.SendMessage(textBox1.Text, textBox2.Text);
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用了一些额外的参考文献列表:

  • Microsoft.Csharp
  • SKYPE4COMlib
  • SkypeDialoglib
  • 系统
  • System.Core程序
  • system.data
  • system.data.DataSetEXTensions
  • system.deployment
  • 系统绘图
  • System.Windows.Forms的
  • System.Xml.Linq的

以下是我得到的异常:System.RUntime.InteropServices.ComException:{"connection refused"}所以我想我的主要问题是为什么我的连接被拒绝当Skype甚至没有打开对话框询问我是否允许连接?

Chr*_*ris 10

问题是您正在尝试在Visual Studio中进行调试.不幸的是,根据Skype本身,他们不支持在VS中使用此API和调试:

根据链接:

最常见的原因是您尝试在Visual Studio中调试程序.展望未来,我们将无法支持使用visual studio托管流程进行调试.你可以通过以下方式关闭它:

  • 在VS中打开您的项目
  • 打开你的项目属性
  • 单击调试选项卡
  • 解开"使用visual studio hosting process"
  • 重建您的应用程序并开始调试它应该工作正常.