Autor Beitrag
t3Qn0lo-G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68

Win 7
Delphi 7 Enterprise
BeitragVerfasst: So 18.04.04 03:25 
Ich hab mir heute Abend (oder besser morgen) förmlich den *popo* aufgerissen aber trotzdem keine Lösung für dieses Problem gefunden.
Ich hab sowohl Suchen, als auch verschiedene Foren etc. durchsucht doch bin ich so ziemlich nie fündig geworden (zumindest noch so wie ich es benötige)

Auf jeden Fall habe ich bei meinen Programm ein Login gecodet, wobei er eine Datei mit einem verschlüsselten Dateinamen aus dem Internet herunterlädt (der Dateiname ist der verschlüsselte Benutzername). Jetzt hab ich ein Label als Status-Anzeige 'missbraucht', dass bedeutet da steht jetzt sowas wie 'Passwort korrekt' oder 'Keine Internetverbindung besteht' usw. Aber wenn ich einen Benutzername angebe, der nicht besteht, dann meckert er mich mit dem (denke allseitsbekannten) Fehler voll: "HTTP/1.1 302 Found.".

Ich brauche eine gute Lösung mit einer Indy-Komponente, wo ich zuerst überprüfen kann, ob diese Datei, die er herunterladen will besteht. Soll das nicht der Fall sein, soll er eben die Datei nicht runterladen, aber einen Fehler anzeigen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
try
 IdHTTP1.Get('www.bla.de/datei.txt');
except
 Label1.Caption := 'Geht nicht!';
end;


ging auch nicht.

Ich bin sicher hier kennt einer eine gute Lösung (ohne Webbrowser1.Navigate) oder sowas um eine Datei zuerst zu überprüfen, bevor sie heruntergeladen wird.

Vielleicht hilft das ja auch später anderen Usern, die ähnliche Probleme haben, und bisher auch nichts gefunden haben ;) kann ja sein :P

Moderiert von user profile iconDeCodeGuru: Code- durch Delphi-Tags ersetzt
BungeeBug
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 901



BeitragVerfasst: So 18.04.04 11:01 
Hi,

1) Huhu @ Delphi - Forum :)
2) Alles was du machen musst, ist "nur" die Suche in: Delphi-Forum, Delphi-Library EXCEPTION abfangen und dann die Statusmeldung setzten.
t3Qn0lo-G Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68

Win 7
Delphi 7 Enterprise
BeitragVerfasst: So 18.04.04 11:10 
Da ich aber nicht so der Delphi-Crack bin, kannst du mir sicher sagen, wie?!
Weil ich auch unter EXCEPTION gesucht hab und nix gefunden... hat keiner ein konkretes Programmbeispiel
t3Qn0lo-G Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68

Win 7
Delphi 7 Enterprise
BeitragVerfasst: So 18.04.04 11:42 
ich hab das jetzt versucht so zu lösen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
try
 IdHTTP1.Head(URLdahim); 
except 
 on EIdHTTPProtocolException do begin
  // Befehle hier...
 end;
end;


Jetzt kommt nicht mehr der "HTTP/1.1 302 Found." Fehler, aber ein anderer: "Zeitüberschreitung beim Lesen."

Wie krieg ich den jetzt noch weg?!