Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# 使用zkemceeper.DLL时出现错误代码-201_C#_Winforms_Biometrics - Fatal编程技术网

C# 使用zkemceeper.DLL时出现错误代码-201

C# 使用zkemceeper.DLL时出现错误代码-201,c#,winforms,biometrics,C#,Winforms,Biometrics,我正在使用zkemceeper.DLL创建一个C#WinForm,以从生物识别设备获取数据。但当我尝试将我的应用程序连接到设备时,它总是给出错误代码-201 你知道这是什么原因吗?我已经阅读了zkemceeper.DLL的指导文档,但它没有将-201列为错误代码。任何帮助都将不胜感激。多谢各位 private void btnConnect_Click(object sender, EventArgs e) { try {

我正在使用zkemceeper.DLL创建一个C#WinForm,以从生物识别设备获取数据。但当我尝试将我的应用程序连接到设备时,它总是给出错误代码-201

你知道这是什么原因吗?我已经阅读了zkemceeper.DLL的指导文档,但它没有将-201列为错误代码。任何帮助都将不胜感激。多谢各位

private void btnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                IsConnected = TimeKeeper.Connect_Net(txtIP.Text, 4370);
                if (IsConnected == true)
                {
                    MessageBox.Show("Device Connected Successfully.");
                }
                else
                {
                    TimeKeeper.GetLastError(ref ErrorCode);
                    MessageBox.Show("Device Not Found. Error Code : " + ErrorCode.ToString(), "Error");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }


您是否尝试在端口4370中远程登录设备?同时检查设备是否位于给定地址。检查项目的目标cpu,并尝试将其更改为x86@Zalomon&UmairAnwaar我可以成功ping设备的IP,并且一个独立程序可以使用相同的IP和端口连接到设备,但在我的设备上它不能,它只给出错误代码-201。@Pikod将尝试,谢谢!您是否尝试在端口4370中远程登录该设备?同时检查给定地址上是否存在该设备。检查项目的目标cpu,并尝试将其更改为x86@Zalomon&UmairAnwaar我可以成功ping设备的IP,并且一个独立程序可以使用相同的IP和端口连接到设备,但在我的设备上它不能,它只给出错误代码-201。@Pikod将尝试,谢谢!感谢您提供此代码片段,它可能会提供一些有限的短期帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。是否有一种方法可以在不必手动单击下载按钮的情况下自动将日志从设备下载到软件中?感谢您提供此代码片段,它可能会提供一些有限的短期帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。是否有一种方法可以自动将日志从设备下载到软件中,而无需手动单击下载按钮?
protected void btnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                //this.Cursor = Cursors.WaitCursor;
                //ShowStatusBar(string.Empty, true);

            if (IsDeviceConnected)
            {
                IsDeviceConnected = false;
                //this.Cursor = Cursors.Default;

                return;
            }

            string ipAddress = txtIPAddress.Text.Trim();
            string port = txtPort.Text.Trim();
            if (ipAddress == string.Empty || port == string.Empty)
                throw new Exception("The Device IP Address and Port is mandotory !!");

            int portNumber = 4370;
            if (!int.TryParse(port, out portNumber))
                throw new Exception("Not a valid port number");

            bool isValidIpA = UniversalStatic.ValidateIP(ipAddress);
            if (!isValidIpA)
                throw new Exception("The Device IP is invalid !!");

            isValidIpA = UniversalStatic.PingTheDevice(ipAddress);
            if (!isValidIpA)
                throw new Exception("The device at " + ipAddress + ":" + port + " did not respond!!");

            objZkeeper = new ZkemClient(RaiseDeviceEvent);
            IsDeviceConnected = objZkeeper.Connect_Net(ipAddress, portNumber);

            if (IsDeviceConnected)
            {
                string deviceInfo = manipulator.FetchDeviceInfo(objZkeeper, int.Parse(txtMachineNumber.Text.Trim()));
                //lblDeviceInfo.Text = deviceInfo;

                lblMessage.Text = deviceInfo + "is Connected";
            }

        }
        catch (Exception ex)
        {
            throw(ex);
        }
        //this.Cursor = Cursors.Default;
    }