folgenden code, habe ich mal in einem programm verwendet. Des programm ist allerdings schon recht alt und dementsprechend ist der code auf etwas "ungekürzt" und nicht sonderlich gut. Aber er funktioniert
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79:
| procedure TForm1.SearchFiles; var i,k,l: Integer; tmp, url, test: String; fertig,ende: Boolean; tmpfile,temp: TStringlist; begin try filesuf := TStringlist.Create; temp := TStringList.Create; tmpfile := TStringlist.Create; tmpfile.LoadFromFile('tmp.html'); if usercancel = false then begin for i := 1 to Length(tmpfile.Text) do begin if usercancel = false then begin Application.ProcessMessages; tmp := Copy(tmpfile.Text,i,5); tmp := LowerCase(tmp); if tmp = 'href=' then begin temp.Add(IntToStr(i)); end; end else begin exit; end; end;
//Jetzt werden die Links rausgesucht
for i := 0 to temp.Count -1 do begin if usercancel = False then begin url := ''; fertig := false; ende := false; k := StrToInt(temp[i]); for l := k + 6 to Length(tmpfile.Text) do begin test := Copy(tmpfile.Text,l,1); if (test <> '"') and (fertig = false) and (ende = false) then begin url := url + test; end; if (test = '"') and (fertig = false) and (ende = false) then begin fertig := True; ende := True; end; if (fertig = True) and (ende = True) then begin filesuf.Add(url); break; end; end; end else begin exit; end; end; Memo1.Lines.Add('Es wurden '+IntToStr(filesuf.count)+' Dateien gefunden...'); end else begin exit; end; finally temp.Free; tmpfile.Free; ExtensionTest; Application.ProcessMessages; end; end; |
Natürlich musst du den Code weiterverarbeiten und sämtliche sachen rauskürzen. Achja, wer sich wundert, warum am ende der Datei ein Aufruf der Prozedur Extensiontest steht, dem sei gesagt, dass das programm eigentlich dafür war, alle links aus einer HTML-seite mit einer bestimmten extension herunterzuladen.
naja, ich hoffe dir hilft der code.
