I would like to extract the HTTP header information using Packet.Net. I am using SharpPcap to capture the packet and need to access the User-Agent field in the TCP packet. If I understand correctly Packet.Net is used to analyze the packet captured. Help would be appreciated on this regard. I have tried to display the TCP packet with the following code but I get bytes displayed. I am using C# as development language.
       private static void device_OnPacketArrival(object sender,CaptureEventArgs packet){
       Packet p =Packet.ParsePacket(packet.Device.LinkType,packet.Packet.Data);
       System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();
       String StringMessage = ASCII.GetString(p.Bytes);
       Console.WriteLine(StringMessage);
   }