J'essaie de me connecter à l'imprimante via mon code, puis d'appliquer les paramètres de sécurité sur l'imprimante. Avant d'appliquer la fonction de sécurité, il vérifie le mot de passe dans le module de code suivant. Le code se bloque après la ligneLe code se bloque après Network Stream.Read
stream.Flush()
if (responseStr.IndexOf(PrinterSecurityConstants.NewPrinterPass) > 0)
{
LogUtility.Info(PrinterSecurityConstants.ValidateUserNamePassword);
data = System.Text.Encoding.ASCII.GetBytes(
ConfigurationManager.AppSettings[PrinterSecurityConstants.CurrentPass]
.ToLower() + CommonConstant.Carriagereturn);
stream.Write(data, 0, data.Length);
stream.Flush();
bytes = stream.Read(dataResponse, 0, dataResponse.Length);
responseStr = System.Text.Encoding.ASCII.GetString(dataResponse, 0, bytes);
}
Ce que je dois faire pour que ce code fonctionne.
pouvez-vous mettre un point d'arrêt sur stream.write et nous dire quelle est la valeur des données? –
Quel type est 'stream'? Qu'est-ce que 'dataResponse'? –
il a 9 nombres aléatoires et après que j'exécute la ligne et essaye encore d'ajouter la montre, il indique que l'expression est évaluée et n'a aucune valeur. Et le code se bloque après exécution de la ligne bytes = stream.Read (dataResponse, 0, dataResponse .Longueur); – Vidit