Hallo liebe VB Community,
habe hier nen Code geschrieben, der aus ner HTML Datei die verschiedenen Hyperlinks rausextrahiert und das ganze in einer beliebigen vom Benutzer festgelegten Datei in sauberer vom HTML Code befreiten Art speichert. Dabei soll in der Textdatei in jeder Zeile genau eine URL stehen. Dazu habe ich die verschiedenen URLs aus der HTML Datei zu einem String ausgabe zusammenkonkateniert und schreibe diesen in die Datei:
Habe wie man sieht auch ganz am Ende immer ein Enter hinzugefügt (13 ist ASCII für Enter). Trotzdem stehen später in der Datei alle URLs hintereinander und nicht in verschiedenen Zeilen. Was mache ich falsch?
Der vollständige Code (glaube nicht, dass sich den jemand durchguckt):
Hallo liebe VB Community,
habe hier nen Code geschrieben, der aus ner HTML Datei die verschiedenen Hyperlinks rausextrahiert und das ganze in einer beliebigen vom Benutzer festgelegten Datei in sauberer vom HTML Code befreiten Art speichert. Dabei soll in der Textdatei in jeder Zeile genau eine URL stehen. Dazu habe ich die verschiedenen URLs aus der HTML Datei zu einem String ausgabe zusammenkonkateniert und schreibe diesen in die Datei:
Habe wie man sieht auch ganz am Ende immer ein Enter hinzugefügt (13 ist ASCII für Enter). Trotzdem stehen später in der Datei alle URLs hintereinander und nicht in verschiedenen Zeilen. Was mache ich falsch?
Der vollständige Code (glaube nicht, dass sich den jemand durchguckt):
habe hier nen Code geschrieben, der aus ner HTML Datei die verschiedenen Hyperlinks rausextrahiert und das ganze in einer beliebigen vom Benutzer festgelegten Datei in sauberer vom HTML Code befreiten Art speichert. Dabei soll in der Textdatei in jeder Zeile genau eine URL stehen. Dazu habe ich die verschiedenen URLs aus der HTML Datei zu einem String ausgabe zusammenkonkateniert und schreibe diesen in die Datei:
Habe wie man sieht auch ganz am Ende immer ein Enter hinzugefügt (13 ist ASCII für Enter). Trotzdem stehen später in der Datei alle URLs hintereinander und nicht in verschiedenen Zeilen. Was mache ich falsch?
Der vollständige Code (glaube nicht, dass sich den jemand durchguckt):
Hallo liebe VB Community,
habe hier nen Code geschrieben, der aus ner HTML Datei die verschiedenen Hyperlinks rausextrahiert und das ganze in einer beliebigen vom Benutzer festgelegten Datei in sauberer vom HTML Code befreiten Art speichert. Dabei soll in der Textdatei in jeder Zeile genau eine URL stehen. Dazu habe ich die verschiedenen URLs aus der HTML Datei zu einem String ausgabe zusammenkonkateniert und schreibe diesen in die Datei:
Habe wie man sieht auch ganz am Ende immer ein Enter hinzugefügt (13 ist ASCII für Enter). Trotzdem stehen später in der Datei alle URLs hintereinander und nicht in verschiedenen Zeilen. Was mache ich falsch?
Der vollständige Code (glaube nicht, dass sich den jemand durchguckt):
VB.NET-Quellcode
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim filename As String = TextBox1.Text
- Dim fds As Integer = FreeFile()
- Dim search As String = ""
- Dim filelength As Integer
- If System.IO.File.Exists(filename) Then
- FileOpen(fds, filename, OpenMode.Input) 'file desktriptor, Dateipfad und Modus
- filelength = LOF(fds) 'Länge ermitteln mit LOF
- search = InputString(fds, filelength) 'Ausgabe über TB2
- FileClose(fds)
- Else : MsgBox("Die Datei mit dem Namen " & filename & " existiert nicht.")
- End If
- Dim searchChar1 As Char = Chr(34) ' Chr(34)= "
- Dim searchChar2 As String = "HREF"
- Dim pos1 As Integer = 0
- Dim pos2 As Integer = 0
- Dim length As Integer = 0
- Dim firstURL As Integer = 0
- Dim ausgabe As String = ""
- While True
- pos1 = InStr(pos2 + 1, search, searchChar2, CompareMethod.Text) + 6
- If firstURL <> 0 Then
- If pos1 <= firstURL Then
- Exit While
- End If
- Else : firstURL = pos1
- End If
- pos2 = InStr(pos1 + 5, search, searchChar1, CompareMethod.Text)
- length = pos2 - pos1
- ListBox1.Items.Add(Mid(search, pos1, length))
- ausgabe &= Mid(search, pos1, length) & " " & Chr(13)
- Label3.Text = CStr(ListBox1.Items.Count) & " URLs wurden extrahiert"
- End While
- ' Schreibe URLs in Datei
- If TextBox2.Text.Count <> 0 Then
- Dim s_fds As Short = FreeFile()
- Dim s_filename As String = TextBox2.Text
- If System.IO.File.Exists(fds) Then : FileOpen(s_fds, s_filename, OpenMode.Append)
- Else : FileOpen(s_fds, s_filename, OpenMode.Output)
- End If
- PrintLine(s_fds, ausgabe)
- FileClose(s_fds)
- End If
- End Sub