SO Nabend Schön.
Ich werde mit dem Zerteilen und zusammenfügen mal etwas rumprobieren.
Mein Hauptproblem ist im moment das die Seite im Intranet einen Login benötigt. Aber wie übergebe ich bei bedarf den Login an die „MsgBOx“ wenn sie nach Benutzernamem und PAssword fragt ?
Hast du da evtl nen Tipp für mich.
Ich werde mit dem Zerteilen und zusammenfügen mal etwas
rumprobieren.
ja, OK. So ein Parser für einen speziellen Fall ist etwas Fummelei, aber nichts großes. Was Du dazu brauchst hast Du.
Mein Hauptproblem ist im moment das die Seite im Intranet
einen Login benötigt. Aber wie übergebe ich bei bedarf den
Login an die „MsgBOx“ wenn sie nach Benutzernamem und PAssword
fragt ?
Hast du da evtl nen Tipp für mich.
Intranet? Passwort? Sag mal, daß da ein Exchange Server steht, dann kann ich in der Firma mal probieren. Im Moment erst mal so viel, wenn die Verbindung richtig aufgebaut wird, geht das Fenster zum Eingeben des Servers, Benutzernamens und Passwortes nicht auf.
Code habe ich noch keinen, das kann nächste Woche werden …
Nabend Rainer
1.Das Login Fenster springt vor das Explorer Fenster. Es Gab mal einen Trick sich trotzdem den QuellCode vom Explorer Anzeigen zu lassen. kannst du mir da weiterhelfen ?
Ich drehe mich im Kreis !! jede Ausgabe sieht wie am ende wie folgt aus:
Der HTML CODE sieht so aus
VALUE=„101310011/WTRA/3“>WTRA:3:L1031840237:101310011/WTRA/3:open_mouth:kWTRA:2:L1031840872:101310011/WTRA/2:open_mouth:kWTRA:1:L1031841609:101310011/WTRA/1:open_mouth:k
1.Das Login Fenster springt vor das Explorer Fenster.
IMO nicht, wenn die Verbindung mit VB ‚richtig‘ aufegbaut wird. Der IE wird ja nicht benötigt, der geht bei mir gar nicht auf. Hast Du einen anderen Code als ich?
Es Gab
mal einen Trick sich trotzdem den QuellCode vom Explorer
Anzeigen zu lassen. kannst du mir da weiterhelfen ?
Ich versuche morgen mal im Intranet zu lesen, ohne das Passwort eintippen zu müssen … morgen.
Ich drehe mich im Kreis !! jede Ausgabe sieht wie am ende
wie folgt aus:
L1031841609:101310011/WTRA/1
Sehr seltsam, Du hast mir ja die URL gepostet, bei mir gibt der Code das hier aus:
HMPF,
Wenn ich meinen Code mit einem Stoppunkt und F8 durchlaufen lasse ist ALLES OK !!! Wenn ich es „alleine“ laufen lasse bekomme ich wieder nur die halbe letzte zeile … Auch in der EXE nur die halbe zeile. Nach einem Restart des PCs hatte ich von 4 Restarts auch einmal die Zeile komplett … kann es sein da was überläuft ? Sollte ich mal DOElse oder ein WAIT einbauen ?
Deine Kiste scheint mir zu schnell zu sein! Der text wird gelesen, wenn er noch nicht fertig übertragen ist. Bau in
Private Sub Winsock1_DataArrival
doch mal ein, zwei Doevents vor
Winsock1.GetData Data, vbString
ein und dahinter auch. Dann hat der Rechner einen Hauch mehr Zeit, das kann schon reichen. Sleep würde ich nicht verwenden, das stoppt ja den ganzen Prozess, nützt Dir eher nichts, würde ich vermuten.
Winsock1.GetData Data, vbString mag es nicht wenn ich davor oder dahinter Doevents ( nicht DOElse wie ich es geschrieben hatte tz tz)
schreibe. Habe erstmal alle Doevents aus dem ganzen code entfernt… erstma läuft es … Entweder weil mein Rechner kurz vorm abkacken ist oder kp.
Ich bekomme morgen einen neuen RSa token damit ich von zuhause ins Firmen Netz komme wegen der PW abfrage.
Da kann ich nur Danke sagen !!!
hast du eigentlich ne Homepage mit nem Werbebanner wo ich dir was gutes tun kann ?
mfg joe
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
soooo. Nun brauche ich pro Durchlauf:frowning:das ist einer)
WTRA
1
L1031841609
WTRA
1
jeden Wert in einer Variable um die Unit1-5 Eigenlich reicht mit Unit 1-3 der rest ist ja doppelt. Damit ich mir die Letzte Zeile zum BSP wie folg ausgeben & Speichern lassen kann.
Zerlege es erst in Zeilen und dann kannst du doch mit der Anzahl der Zeichen arbeiten, die ist doch bekannt. Die Zahl steht zuverlässig immer an der 6. Stelle und ist ein Zeichen lang, das macht das Ganze doch einfach.
Weil Du scheinbar mit den Werten weiter arbeiten willst, habe ich mal noch einen privaten Typ eingebaut und die Werte da hineingeschrieben, eventuell hilft Dir das ja.
Option Explicit
Private Type Werte
Nr As Byte
Wert As String
End Type
Dim Zl() As Werte
Private Sub Command2\_Click()
Dim Txt As String
Dim Zeile() As String
Dim i As Integer
Txt = Text1.Text
Zeile = Split(Txt, vbCrLf)
ReDim Zl(LBound(Zeile) To UBound(Zeile))
For i = LBound(Zeile) To UBound(Zeile)
List1.AddItem Left(Zeile(i), 18)
Zl(i).Nr = Val(Mid(Zeile(i), 6, 1))
Zl(i).Wert = Mid(Zeile(i), 8, 11)
Next
End Sub
Private Sub Command3\_Click()
List1.Clear
Dim i As Integer
For i = LBound(Zl) To UBound(Zl)
If Zl(i).Nr = 1 Then
List1.AddItem Str(Zl(i).Nr) + " " + Zl(i).Wert
End If
Next
End Sub
Wie gefällt Dir das? Weiterer Vorteil des Verfahrens, wenn Du so etwas abspeichern und laden willst, mußt Du nur die Datei öffnen und kannst mit Put/Get Schreiben/lesen mit nur einem Befehl.
Put #ff, , Zl()
Schreibt das ganze Array, das Gemisch aus Zahlen, Strings … Du mußt Dich um nichts kümmern, es geht schnell und ist übersichtlich.
ist vielleicht ein wenig spät
Aber so wie es ausschaut hat Joe das Problem das die Daten nicht vollstaendig ankommen :-/
Ich verstehe imho nicht, warum ihr die Daten aus dem Netz so kompliziert abfragt
Wenn ich die Daten einer HTML Seite brauche, so mache ich das wiefolgt.
Ne Form, darauf das Webbrowser Steuerelement gepflastert.
Dann folgenden Source Code.
Die Form brauch man ja nicht einzublenden und ergo sieht der Anwender auch später nichts
Option Explicit
Private Sub WebBrowser1\_DocumentComplete(ByVal pDisp As Object, URL As Variant)
On Error Resume Next
WebBrowser1.Tag = ""
End Sub
Private Sub URL\_Load(ByVal sURL As String)
WebBrowser1.Tag = "Load"
WebBrowser1.Navigate sURL
End Sub
'Beispiel zum Aufruf
Private Sub LadeSeite()
Dim SourceCode as String
Call URL\_Load ("Deine Website")
Do
DoEvents
loop until Webrowser1.tag=""
SourceCode=WebBrowser1.Document.documentElement.outerHTML
End Sub