AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Funktion URLExists?
Thema durchsuchen
Ansicht
Themen-Optionen

Funktion URLExists?

Ein Thema von PeterPanino · begonnen am 4. Aug 2007 · letzter Beitrag vom 5. Aug 2007
Antwort Antwort
Seite 2 von 2     12   
hathor
(Gast)

n/a Beiträge
 
#11

Re: Funktion URLExists?

  Alt 4. Aug 2007, 21:49
http://www.uni-muenster.de/Jura.itm/...Januar2006.pdf
kann trotz Tippfehler geladen werden.
Begründung:

Zitat bei 3 Fehlern:

Nicht gefunden

Obwohl unser Server in der Lage ist, kleinere Tippfehler zu korrigieren, konnte die angeforderte Information nicht gefunden werden. Der Verweis, dem Sie gefolgt sind, ist überholt oder falsch oder der Server wurde so konfiguriert, dass Sie nicht darauf zugreifen können.
Probieren Sie, einfach die Adresse abzukürzen, indem Sie alles nach dem letzten, vorletzten, drittletzten usw. Schrägstrich weglassen.

Das heisst: Der Server ist sehr fehlertolerant....
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Funktion URLExists?

  Alt 4. Aug 2007, 22:13
Zitat von wicht:
Da es aber viele Response-Codes gibt, musst du da auch genau schauen, was als OK gilt und was nicht.
OK = 2xx
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#13

Re: Funktion URLExists?

  Alt 4. Aug 2007, 23:00
Leider funktioniert IsUrlValid (von hathor genannt) bei FTP nicht. Wie könnte also eine universelle UrlExists-Funktion aussehen?

Der Ansatz von marabu ist ja schon sehr vielversprechend:

Delphi-Quellcode:
function UrlExists(const url: string): Boolean;
begin
  if AnsiStartsText('ftp', url) then
    Result := FTPExists(url)
  else
  if AnsiStartsText('http', url) then
    Result := HTTPExists(url)
  else
    raise Exception.Create(S_WRONG_URL);
  end;
end;
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#14

Re: Funktion URLExists?

  Alt 5. Aug 2007, 00:09
Example of FtpFindFirstFile and InternetFindNextFile:

http://www.cryer.co.uk/brian/delphi/...stnextfile.htm


FTP programming with the WinInet API:

http://www.cryer.co.uk/brian/delphi/...#HttpQueryInfo


Vielleicht bringt uns das weiter?
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#15

Re: Funktion URLExists?

  Alt 5. Aug 2007, 01:44
Gibt es nicht Standardantworten, die FTP-Server zurückgeben, wenn eine angeforderte Datei nicht existiert?
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#16

Re: Funktion URLExists?

  Alt 5. Aug 2007, 02:03
Jetzt hab ich's!!! -> Die JEDI-Komponente TJvUrlListGrabber macht alles das, was ich wollte!

Wenn die Datei auf dem FTP-Server nicht existiert, kommt bei OnError folgende Meldung:
Zitat:
550 Could not get file size.
550 Failed to open file.
(S. angehängtes Bild FtpError.gif)

Jetzt müsste ich nur noch wissen, ob diese Codes Standard bei allen FTP-Servern sind. Auf der Seite FTP Status-Codes werden die Rückgabecodes für den Microsoft Internet Information Server (IIS) beschrieben. Gelten die nur für den IIS oder allgemein für alle FTP-Server?
Miniaturansicht angehängter Grafiken
ftperror_244.gif  
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#17

Re: Funktion URLExists?

  Alt 5. Aug 2007, 10:44
Vielleicht schaut Du einmal in die FTP RFC959, dort findest Du die ReturnCodes.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz