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

VB.NET Discussion :

Utilisation de SharpPcap


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 887
    Par défaut Utilisation de SharpPcap
    Bjr à tous,
    J'utilise depuis peu SharpPcap pour écouter les connexions entrantes "collecte de tous les paquets de données qui transitent par une interface réseau " dont se définie le ou les créateurs du package Nuget. J'essaie d'adapter le code des exemples d'utilisation écrit en C# pour mon application écrite en vb.net et j'ai un problème quant à la structure "PacketCapture" qui est obsolète, à noter que si on crée une procédure en C# "PacketCapture" n'est pas obsolète.
    J'ai essayé de contourner le problème en marquant cette structure obsolète mais le problème est que je ne peux pas l'utiliser.Ici la propriété "header" n'est pas disponible.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <ObsoleteAttribute("This property is obsolete. Use NewProperty instead.", False)>
    Structure PacketCapture
    End Structure
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Private Sub device_OnPacketArrival(sender As Object, e As PacketCapture)
        Dim rawPacket = e.header
    j'utilise la version 6.3.0 de SharpPcap avec vb.net visual studio 2022
    Si quelqu'un est utilisateur de ce package et à rencontrer le même problème merci de me contacter.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 503
    Par défaut
    Dans la méthode OnPacketArrival, e est de type CaptureEventArgs et non pas PacketCapture

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 887
    Par défaut
    Citation Envoyé par umfred Voir le message
    Dans la méthode OnPacketArrival, e est de type CaptureEventArgs et non pas PacketCapture
    **************************
    bjr et merci pour ta réponse, j'ai installé le pack 6.3.0.0 et dans la sub evènement on a bien PacketCapture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub device_OnPacketArrival(sender As Object, e As PacketCapture)
    J'ai cherché et apparement les structures ref(c#) ne sont pas supportées par vb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     public readonly ref struct PacketCapture
    Si tu as des infos merci car je sais pas quoi faire.

  4. #4
    Membre éprouvé Avatar de excalybur
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2014
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2014
    Messages : 317
    Par défaut
    Bonjour,

    Ton problème est normal car il te faut installer Sharpcap sous vb.net sous VS 2022. Pour cela:
    Allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package.
    Exécutez la commande suivante pour installer SharpPcap : 'Install-Package SharpPcap'
    Ajouter les importations nécessaire dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Imports SharpPcap
    Imports PacketDotNet

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 887
    Par défaut
    Citation Envoyé par excalybur Voir le message

    Ton problème est normal car il te faut installer Sharpcap sous vb.net sous VS 2022.
    bjr merci pour ta réponse mais c'est ce que j'avais fait.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 503
    Par défaut
    La solution simple serait de coder en C# au lieu de VB.NET


    tu aurais dû mettre le message d'erreur en entier dès le début
    'PacketCapture' est obsolète : 'Types with embedded references are not supported in this version of your compiler.'.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 887
    Par défaut
    Citation Envoyé par umfred Voir le message
    La solution simple serait de coder en C# au lieu de VB.NET


    tu aurais dû mettre le message d'erreur en entier dès le début
    Merci oui c'est que je suis en train de faire coder avec c#

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 5
    Dernier message: 11/06/2002, 15h21
  3. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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