Question

Ceci est ma première fois à utiliser la bibliothèque SharpPcap.

J'ai créé nouveau projet avec VC # 2008 et j'ai ajouté SharpPcap comme une référence à mon projet. Je posterai un exemple de code pour obtenir l'interface de mon pc mais je reçois cette erreur:

Erreur 1 Le type ou le nom namespace 'PcapDeviceList' n'a pas pu être trouvée (vous manque une directive à l'aide ou une référence d'assemblage?) C: \ Users \ Ali \ Documents \ Visual Studio 2008 \ Projects \ Pcap \ Pcap \ Form1 .cs 28 13 Pcap

S'il vous plaît conseiller pour résoudre ce problème.

voici mon code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SharpPcap;
using SharpPcap.Packets;
using SharpPcap.Protocols;
using SharpPcap.Util;


namespace Pcap
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            /* Retrieve the device list */
            PcapDeviceList devices = SharpPcap.GetAllDevices();

            /*If no device exists, print error */
            if (devices.Count < 1)
            {
                Console.WriteLine("No device found on this machine");
                return;
            }

            int i = 0;

            /* Scan the list printing every entry */
            foreach (PcapDevice dev in devices)
            {
                /* Description */
                label1.Text = "{0}) {1}" + i + dev.PcapDescription +"\n"+

                /* Name */
                "\tName:\t{0}" + dev.PcapName+"\n"+
                /* IP Address */
                "\tIP Address: \t\t{0}"+ dev.PcapIpAddress+"\n"+
                /* Is Loopback */
                "\tLoopback: \t\t{0}"+ dev.PcapLoopback;


                i++;
            }
        }
    }
}
Était-ce utile?

La solution

Quelle version de SharpPcap utilisez-vous?

Je me déplace un petit travail de projet 2.1.1 à 2.4.1, et une partie de la bibliothèque ont changé de manière significative. Je me suis battu avec moi-même il y a tout juste un peu.

LivePcapDeviceList devices = LivePcapDeviceList.Instance;
    foreach (LivePcapDevice device in devices)
    {
         // Do stuff here...
    }

Autres conseils

Désolé les modifications de l'API. Je suis toujours essayer d'obtenir l'API nommé correctement. A partir de l'API V3.0 est considérablement plus propre et devrait être un peu plus statique aller de l'avant. Si vous avez un poste de problèmes sur la liste devel ou forums sf et vous obtiendrez une réponse rapide.

Chris SharpPcap mainteneur / auteur http://sharppcap.sf.net

Essayez d'utiliser Pcap.Net . Il est un wrapper WinPcap clair dans .NET.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top