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

Windows Forms Discussion :

Retrouver les adresses DNS [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut Retrouver les adresses DNS
    Bonsoir,

    Je souhaite faire avancer un projet C# WinForm dont l'objectif est la récupération des infos de la carte réseau.

    J'ai déja l'IP, le masque et la passerelle. Mais il me manque les deux adresses DNS.

    J'ai trouver ceci mais impossible de convertir en IPv4 et, surtout, définir l'adresse primaire et l'adresse secondaire pour les afficher distinctement dans deux TextBox défini pour.

    Des idées ?

    Cordialement, L_Dlbcq

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut
    Bonsoir,

    Après y avoir réfléchis plus longuement, j'ai trouver une solution à mon problème. Mais j'ai maintenant cette erreur qui s'affiche lorsque je lance la recherche:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    Consultez la fin de ce message pour plus de détails sur l'appel du débogage
    juste-à-temps (JIT) à la place de cette boîte de dialogue.
     
    ************** Texte de l'exception **************
    System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
    Nom du paramètre*: index
       à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
       à System.Collections.Generic.List`1.get_Item(Int32 index)
       à System.Net.NetworkInformation.IPAddressCollection.get_Item(Int32 index)
       à NUTs_App.Net_Infos_Form.Get_Infos(Object sender, EventArgs e) dans C:\Users\Louis\source\repos\L-Dlbcq\IP-Address-and-Subnet-Mask-Finder\MainForm.cs:ligne 52
       à System.Windows.Forms.Control.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       à System.Windows.Forms.Control.WndProc(Message& m)
       à System.Windows.Forms.ButtonBase.WndProc(Message& m)
       à System.Windows.Forms.Button.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
     
     
    ************** Assemblys chargés **************
    mscorlib
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4470.0 built by: NET48REL1LAST_C
        CodeBase*: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Network Utility Tools - NUTs
        Version de l'assembly*: 1.0.0.0
        Version Win32*: 1.0.0.0
        CodeBase*: file:///C:/Users/Louis/source/repos/L-Dlbcq/IP-Address-and-Subnet-Mask-Finder/bin/Debug/Network%20Utility%20Tools%20-%20NUTs.exe
    ----------------------------------------
    System.Windows.Forms
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4400.0 built by: NET48REL1LAST_C
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4360.0 built by: NET48REL1LAST_C
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4390.0 built by: NET48REL1LAST_C
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Configuration
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4190.0 built by: NET48REL1LAST_B
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4470.0 built by: NET48REL1LAST_C
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4084.0 built by: NET48REL1
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    mscorlib.resources
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4084.0 built by: NET48REL1
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Version de l'assembly*: 4.0.0.0
        Version Win32*: 4.8.4084.0 built by: NET48REL1
        CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
     
    ************** Débogage JIT **************
    Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
    application ou cet ordinateur (machine.config) doit avoir la valeur
    jitDebugging définie dans la section system.windows.forms.
    L'application doit également être compilée avec le débogage
    activé.
     
    Par exemple*:
     
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
     
    Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
    seront envoyées au débogueur JIT inscrit sur l'ordinateur
    plutôt que d'être gérées par cette boîte de dialogue.
    Des idées ?

    Cordialement

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 102
    Par défaut
    L'exception OutOfRangeException indique que tu tente d'accéder à un enregistrement dont l'indice n'existe pas.
    à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
    à System.Collections.Generic.List`1.get_Item(Int32 index)
    à System.Net.NetworkInformation.IPAddressCollection.get_Item(Int32 index)
    à NUTs_App.Net_Infos_Form.Get_Infos(Object sender, EventArgs e) dans C:\Users\Louis\source\repos\L-Dlbcq\IP-Address-and-Subnet-Mask-Finder\MainForm.cs:ligne 52

    Tu dois avoir une ligne contenant "IPAddressCollection[i]" à la ligne 52 (sans les guillemets où i est un entier) ou quelque chose qui y ressemble.
    Sauf que la collection est vide ou contient moins d'éléments que tu penses.

    Ce n'est pas pour rien que dans l'exemple dont tu fait mention, il y a un appel à "Count" avant de boucler.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut
    En faite j’essayais de reprendre du code déjà existant (https://docs.microsoft.com/en-us/dot...s?view=net-6.0) et comme j’ai pu lire qu’il possédait des indices correspondant à l’adresse IP du serveur DNS, j’ai tenté «*ma chance*». Et dans mon application cela m’est bien renvoyer donc il a réussi à faire le lien non ?

    Sinon comment je pourrais faire pour surpasser cette erreur ?

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 102
    Par défaut
    Pour surpasser cette erreur, il faudrait apprendre à tenir compte de ce qu'on te dit.

    Dans le lien dont tu t'inspires Microsoft écrit ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public abstract System.Net.NetworkInformation.IPAddressCollection DnsAddresses { get; }
    Et je t'ai personnellement écrit ceci :
    Citation Envoyé par popo
    la collection est vide ou contient moins d'éléments que tu penses
    Commence déjà par comprendre comment fonctionne une collection avant de vouloir faire des choses plus avancées.
    https://docs.microsoft.com/fr-fr/dot...ts/collections

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Par défaut
    Bonjour,

    J’ai donc relu la page concernant la classe IPAddressCollection et en ajoutant la partie suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public 
    IPAddressCollection
    DnsAddresses{get;}
    je récupère bien une adresse IPv6 mais qui ne correspond pas à celle inscrite lors d’une commande ipconfig dans un cmd. Je suis censé retrouver l’IP de ma box mais je trouve cette IP: fec0:0:0:0:ffff::3%1

    Est ce normal qu’il me récupère l’entrée IPv6, pourtant désactivé ? Ou dois-je définir dans la recherche que je souhaite uniquement l’IPv4 ?

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

Discussions similaires

  1. Retrouver les adresses mails dans un fichier texte
    Par bza88 dans le forum Général Java
    Réponses: 10
    Dernier message: 08/01/2014, 08h03
  2. Retrouver les attributs d'un noeud...
    Par LLaurent dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/12/2003, 10h20
  3. Comment récupérer les adresses WWW dans Internet Explorer ?
    Par chaours dans le forum Web & réseau
    Réponses: 7
    Dernier message: 03/09/2003, 15h27
  4. retrouver les compsants FASTNET sous Delphi 7
    Par fandor7 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/06/2003, 19h11
  5. peut on filtrer les adresses IP ?
    Par travail dans le forum 4D
    Réponses: 2
    Dernier message: 04/06/2003, 15h16

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