2017-03-13 6 views
0

Je crée un formulaire C# WinForm à l'aide de ZKemKeeper.DLL pour extraire des données d'un périphérique biométrique. Mais quand j'essaie de connecter mon application à l'appareil, il donne toujours le code d'erreur -201Code d'erreur -201 lors de l'utilisation de ZKemKeeper.DLL

Une idée de ce qui pourrait être à l'origine de cela? J'ai lu un document de guide pour ZKemKeeper.DLL mais il ne répertorie pas -201 comme un code d'erreur. Toute aide serait très appréciée. Je vous remercie.

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

Avez-vous essayé de telnet le périphérique dans le port 4370? – Zalomon

+1

également vérifier que l'appareil est présent sur l'adresse donnée. –

+1

Vérifiez le cpu cible de votre projet, et essayez de le changer en x86 – Pikoh

Répondre

-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

J'utilise ce code et fonctionne efficacement ... –

+0

Merci pour cet extrait de code, qui pourrait fournir une aide limitée à court terme. Une explication appropriée [améliorerait considérablement] (// meta.stackexchange.com/q/114762) sa valeur à long terme en montrant * pourquoi * ceci est une bonne solution au problème, et le rendrait plus utile aux futurs lecteurs avec d'autres questions similaires. S'il vous plaît [modifier] votre réponse pour ajouter quelques explications, y compris les hypothèses que vous avez faites. –