1

SharpPcapライブラリを使用するのはこれが初めてです。

VC#2008を使用して新しいプロジェクトを作成し、プロジェクトへの参照としてSharpPcapを追加しました。PCのインターフェイスを取得するためのサンプルコードを投稿しましたが、次のエラーが発生します。

エラー1タイプまたは名前空間名'PcapDeviceList'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)C:\ Users \ Ali \ Documents \ Visual Studio 2008 \ Projects \ Pcap \ Pcap \ Form1.cs 28 13 Pcap

この問題を解決するためのアドバイスをお願いします。

これが私のコードです:

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++;
            }
        }
    }
}
4

3 に答える 3

5

どのバージョンのSharpPcapを使用していますか?

作業中の小さなプロジェクトを2.1.1から2.4.1に移動しましたが、ライブラリの一部が大幅に変更されました。私は少し前にこれに苦労しました。

LivePcapDeviceList devices = LivePcapDeviceList.Instance;
    foreach (LivePcapDevice device in devices)
    {
         // Do stuff here...
    }
于 2010-02-06T05:45:19.660 に答える
4

APIの変更について申し訳ありません。私はまだ適切な名前のAPIを取得しようとしています。v3.0以降、APIはかなりクリーンになり、今後はもう少し静的になるはずです。開発リストまたはsfフォーラムに問題が投稿された場​​合は、すぐに返信があります。

クリスSharpPcapメンテナ/著者 http://sharppcap.sf.net

于 2010-03-22T13:21:50.223 に答える
-1

Pcap.Netを使用してみてください。これは、.NETの明確なWinPcapラッパーです。

于 2010-05-12T05:18:16.190 に答える