2017-03-13 9 views
0

私は、Biometric Deviceからデータを取得するためにZKemKeeper.DLLを使用してC#WinFormを作成しています。しかし、デバイスにアプリケーションを接続しようとすると、エラーコード-201が返されます。ZKemKeeper.DLLを使用する場合のエラーコード-201

何が原因なのでしょうか?私はZKemKeeper.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()); 
      } 
     } 

Error Code When Connecting

enter image description here

+1

あなたはポート4370でデバイスをtelnetで接続しようとしたことがありますか? – Zalomon

+1

また、指定されたアドレスにデバイスが存在することを確認します。 –

+1

プロジェクトのターゲットCPUを確認してx86に変更してください。 – Pikoh

答えて

-1
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; 
    } 
+0

私はこのコードを使用して効率的に作業します... –

+0

このコードスニペットをご利用いただき、ありがとうございます。適切な説明(* meta.stackexchange.com/q/114762)は、*なぜ*これが問題の良い解決策であるかを示すことで長期的な価値を向上させ、将来の読者にとって他の同様の質問。あなたの前提を含め、あなたの答えを[編集]して説明を加えてください。 –

関連する問題