IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Adresse MAC parfois vide + problème décompression ZIP sur XP


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut Adresse MAC parfois vide + problème décompression ZIP sur XP
    Bonsoir,

    Le C# m'intéresse beaucoup j'ai donc développé un logiciel moi même qui a pour but de permettre de se connecter à un serveur de jeu et de mettre à jour le client du jeu.

    Dans le but de retrouver les gens même s'ils changent d'IP (en cas d'insultes et autre) le logiciel récupère l'adresse MAC du PC, le problème c'est que parfois ça récupère du vide mais ce n'est pas le cas chez moi alors il m'est difficile de savoir pourquoi. Voici la fonction:

    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
    static string GetMacAddress()
            {
                string macAddresses = "";
                foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
                {
                    // Only consider Ethernet network interfaces, thereby ignoring any
                    // loopback devices etc.
                    if (nic.NetworkInterfaceType != NetworkInterfaceType.Ethernet) continue;
                    if (nic.OperationalStatus == OperationalStatus.Up)
                    {
                        macAddresses += nic.GetPhysicalAddress().ToString();
                        break;
                    }
                }
                return macAddresses;
            }
    Mon deuxième problème et le plus chiant, c'est que sur Windows XP le logiciel ne décompresse pas les patchs téléchargés au format .zip. En faite le processus est simple, ça récupère le numéro de dernière version à partir du site, ça compare avec le numéro du dernier patch installé qui se trouve dans un fichier, si le dernier patch est inférieur au numéro du dernier patch disponible sur le site, ça le télécharge et ça le fait 1 par 1 au cas où le joueur n'a pas lancé depuis longtemps et qu'il y a plusieurs patchs. Une fois téléchargé ça décompresse donc ça met à jour les fichiers, ensuite ça supprime le .zip et ça passe au prochain fichier.
    Sur Windows Vista à Windows 10 ça fonctionne très bien mais sur XP ça télécharge seulement mais ne décompresse pas et je ne comprend pas pourquoi.

    Pour décompresser, j'utilise ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArchiveManagerSample.ArchiveManager.UnArchive(Application.StartupPath + "\\" + prochainPatchATelecharger + ".zip", Application.StartupPath);
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Et bien peut être qu'il n'utilise pas une carte Ethernet pour se connecter à internet.
    https://msdn.microsoft.com/fr-fr/lib...vs.110%29.aspx
    https://msdn.microsoft.com/fr-fr/lib...vs.110%29.aspx
    Cela peut aussi venir de la transmission de données.

    Je ne connait pas "ArchiveManagerSample.ArchiveManager" mais à partir du FrameWork 4.5 il me semble que tu peut décompresser des zip nativement.
    https://msdn.microsoft.com/fr-fr/lib...vs.110%29.aspx
    Sinon il faut voir avec l'éditeur de ta bibliothèque "ArchiveManager".

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     string adresseMac = "";
                foreach (NetworkInterface carteReseau in NetworkInterface.GetAllNetworkInterfaces())
                {
                    if (carteReseau.OperationalStatus == OperationalStatus.Up)
                    {
                        if (adresseMac.Length < 2)
                            adresseMac = BitConverter.ToString(carteReseau.GetPhysicalAddress().GetAddressBytes());
                        else
                            adresseMac = adresseMac + "+" + BitConverter.ToString(carteReseau.GetPhysicalAddress().GetAddressBytes());
                    }
                }
                return adresseMac;
    Et voici une chaîne de caractères avec toutes les adresses MAC des interfaces actives. Effectivement je n'avais pas pensé au fait qu'il existe plusieurs types d'interfaces.

    Concernant la décompression de .zip sur XP, pour le moment je n'ai toujours pas trouvé. Je continu de chercher.

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Bonjour,

    Je n'ai toujours pas trouvé pourquoi sur Windows XP l'extraction ne se fait pas. Possible de m'aider ?

    Merci d'avance

  5. #5
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par encoremoi21258 Voir le message
    Bonjour,

    Je n'ai toujours pas trouvé pourquoi sur Windows XP l'extraction ne se fait pas. Possible de m'aider ?

    Merci d'avance
    Bonjour,

    Exposé de cette façon j'aurais tendance à croire que tu attends que la solution tombe du ciel...... o_O.... depuis tout ce temps tu n'as même pas essayés de dédouaner cette librairie "ArchiveManager" en en utilisant une autre par exemple ???
    Perso, à des fins de tests j'utiliserais 7zip en ligne de commande (.exe + .dll) ....au moins tu seras fixés et tu pourras tester autre chose ensuite !

    A+

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    J'attends que ça tombe du ciel car je ne sais pas vraiment où chercher ...

    J'avais déjà vu une solution utilisant 7ZIP. Le soucis est que cela obligerait à placer le .exe de 7ZIP dans le client de jeu. Ce n'est pas vraiment impossible.

    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
    public void ExtractFile(string source, string destination)
        {
            string zPath = @"C:\Program Files\7-Zip\7zG.exe";// change the path and give yours 
            try
            {
                ProcessStartInfo pro = new ProcessStartInfo();
                pro.WindowStyle = ProcessWindowStyle.Hidden;
                pro.FileName = zPath;
                pro.Arguments = "x \"" + source + "\" -o" + destination;
                Process x = Process.Start(pro);
                x.WaitForExit();
            }
            catch (System.Exception Ex) {
              //DO logic here 
              }
        }
    L'avantage de la librairie est que cela n'aurait pas nécessité d'ajouter des choses en plus sur le PC des joueurs à part une nouvelle version du logiciel qui effectue les patchs mais d'un autre côté ça ne fait même pas 1 Mo de plus.
    Je testerais cette solution avec 7ZIP dès demain.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petit soucis CSS très "LOL"
    Par Zaelos dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/01/2012, 10h41
  2. [Swing][Focus] petit soucis trés étrange
    Par estacado dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 13/02/2006, 22h57
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo