Hallo,
Ik heb een raar probleem, ik hou me ff bezig get dotnetwinpcap (winpcap lib voor .NET).
Dit dient om packets te sniffen op een pc.
Packets binnenlezen lukt me perfect, ik kan ze in een textbox zetten enz, allemaal geen probleem. Maar als ik probeer alle chars in 1 string te zetten dan lukt het niet...
Dit werkt dus perfect, de packet data staat in de textbox, maar dat verloopt vrij traag omdat dit karakter per karakter gaat gaan toevoegen aan de textbox.
Hetgeen ik zou willen is dat ik iedere lijn aan data kan gaan analyseren.
Als de for loop ten einde is heb ik een volledige lijn. Maar het lukt me simpelweg niet om al die chars in 1 string te zetten...
Wat ik eerst geprobeerd heb:
Dit werkt dus niet... De char kan hij inlezen, maar als hij hem toevoegd aan de string is de char verdwenen.
Maar als ik dan het volgende probeer:
Dan werkt het wel, staat men volledige lijn in 1 string, maar alle chars in omgekeerde volgorde. Dit is puur als referentie, ze moeten wel degelijk in de juiste volgorde staan
Verder heb ik nog wat String methodes gebruikt maar zonder resultaat.
Iemand een idee hoe ik dit werkende krijg?
Ik heb een raar probleem, ik hou me ff bezig get dotnetwinpcap (winpcap lib voor .NET).
Dit dient om packets te sniffen op een pc.
Packets binnenlezen lukt me perfect, ik kan ze in een textbox zetten enz, allemaal geen probleem. Maar als ik probeer alle chars in 1 string te zetten dan lukt het niet...
code:
1
2
3
4
5
| Private Sub cap_OnReceivePacket(ByVal sender As Object, ByVal p As PacketHeader, ByVal s() As Byte) Handles cap.OnReceivePacket
For i As Integer = 0 To p.Caplength - 1
TextBox1.AppendText(System.Convert.ToChar(s(i)).ToString())
Next
End Sub |
Dit werkt dus perfect, de packet data staat in de textbox, maar dat verloopt vrij traag omdat dit karakter per karakter gaat gaan toevoegen aan de textbox.
Hetgeen ik zou willen is dat ik iedere lijn aan data kan gaan analyseren.
Als de for loop ten einde is heb ik een volledige lijn. Maar het lukt me simpelweg niet om al die chars in 1 string te zetten...
Wat ik eerst geprobeerd heb:
code:
1
2
3
4
5
| Dim str As String
For i As Integer = 0 To p.Caplength - 1
str = str & System.Convert.ToChar(s(i)).ToString
Next
TextBox1.AppendText(str) |
Dit werkt dus niet... De char kan hij inlezen, maar als hij hem toevoegd aan de string is de char verdwenen.
Maar als ik dan het volgende probeer:
code:
1
2
3
| For i As Integer = 0 To p.Caplength - 1
str = System.Convert.ToChar(s(i)).ToString & str
Next |
Dan werkt het wel, staat men volledige lijn in 1 string, maar alle chars in omgekeerde volgorde. Dit is puur als referentie, ze moeten wel degelijk in de juiste volgorde staan
Verder heb ik nog wat String methodes gebruikt maar zonder resultaat.
Iemand een idee hoe ik dit werkende krijg?
edit:
ff code-tags toegevoegd
ff code-tags toegevoegd
[ Voor 3% gewijzigd door whoami op 10-09-2005 15:02 ]