Bonjour,
Alors voilà je développe une application C# WPF pour simplifier certaine action dans mon travail (Assistance informatique HelpDesk en interne).
j'ai un formulaire qui demande le hostname de la machine (numéro inventaire) et je clique sur un bouton connexion
1 - je vérifie si le champ est vide avant
2 - voilà ce que fait mon bouton connexion:
la méthode Dowork :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Ordinateur ordinateur = new Ordinateur(tb_hostname.Text); var worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(dowork); worker.RunWorkerAsync();
Quand je fait le débug sur le PC de Dev (PC WIN10) Aucun problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 string hostname = string.Empty; this.Dispatcher.Invoke((Action)(() => { hostname = tb_hostname.Text; })); Ordinateur ordinateur = new Ordinateur(hostname); bool ping = ordinateur.ExtractHostname(); if (ping) { this.Dispatcher.Invoke((Action)(() => { App.Current.MainWindow.Content = new ucPage2(ordinateur.HostName); })); } else { this.Dispatcher.Invoke((Action)(() => { Dialog("Information", "Ping ne répond pas."); })); }
Sur PC (WIN7) je lance l'application j'entre un numéro inventaire je clique sur connexion et il ne ce passe rien pas même un message d'erreur.
Framework 4.5.2 sur les deux PC.
PS : Si besoin je peut vous fournir les sources si vous ne comprenez pas tout le message ou ce faire un teamviewer beaucoup plus simple.
Partager