Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FaxJob.SetStatus方法的枚举值_C#_Com - Fatal编程技术网

C# FaxJob.SetStatus方法的枚举值

C# FaxJob.SetStatus方法的枚举值,c#,com,C#,Com,使用Windows传真服务,我试图从Windows传真控制台取消传真。根据这一点,我需要传入一个值JC_Delete,它似乎是某个枚举,但是,文档未能忽略它是什么或如何获取它 我在最后一句中发现了另一种说法,即这些JC值只是用户定义的常量。最后,我发现一个声明是一个C++头文件中的枚举,而微软家伙显示的枚举包括: JC_未知=0 JC_DELETE=1 JC_暂停=2 JC_RESUME=3 JC_RESTART=JC_RESUME 我只是尝试插入数字,0或1,因为该方法调用int,然后我收到一

使用Windows传真服务,我试图从Windows传真控制台取消传真。根据这一点,我需要传入一个值JC_Delete,它似乎是某个枚举,但是,文档未能忽略它是什么或如何获取它

我在最后一句中发现了另一种说法,即这些JC值只是用户定义的常量。最后,我发现一个声明是一个C++头文件中的枚举,而微软家伙显示的枚举包括:

JC_未知=0 JC_DELETE=1 JC_暂停=2 JC_RESUME=3 JC_RESTART=JC_RESUME

我只是尝试插入数字,0或1,因为该方法调用int,然后我收到一个异常

COM错误: 句柄无效。来自HRESULT的异常:0x80070006 E_句柄

这是我的代码。我能很好地得到传真作业对象。它只是调用爆炸的SetStatus方法

    var job = this.getFaxJobsInQueue().Where(j => j.JobId == JobId).Single();
    job.SetStatus(1);

Arg!!发现问题了!这很简单!我忘了连接传真控制台。显然,这就是句柄“无效”所指示的。我的问题在于返回所有连接和断开的作业的方法。一旦我有了FaxJob对象,我就应该再次连接。这是我的更新代码:

        var job = this.getFaxJobsInQueue().Where(j => j.JobId == JobId).Single();
        this.objFaxServer.Connect(faxServerConnectionString);
        job.SetStatus(1);
        this.objFaxServer.Disconnect();

刚刚意识到我的答案是你已经尝试过的。什么炸弹?你有例外吗?西蒙,我更新了我的答案,并用粗体字写了例外。当我插入一个int时抛出,比如1或0。