Entwickler-Ecke

Internet / Netzwerk - Label wird nicht Geändert


dac424 - Sa 15.07.06 04:48
Titel: Label wird nicht Geändert
Hallo ich habe da ein dickes Problem
bekomme immer die Fehler meldung kan Quell datei nicht löschen oder Datenträger finden
breche ich jedoch ab ist die Datei gelöscht und Sie ist im Selben Ordner


Delphi-Quelltext
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:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Shellapi, UrlMon, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP;
type
  TForm1 = class(TForm)
    Button1: TButton;
    Panel1: TPanel;
    ProductName: TLabel;
    Comments: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label2: TLabel;
    Label1: TLabel;
    IdHTTP1: TIdHTTP;

    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
 function DeleteFileToRecycleBin(const AFile: string): boolean;
var
  Operation: TSHFileOpStruct;
begin
  with Operation do
  begin
    Wnd := Application.Handle;
    wFunc := FO_DELETE;
    pFrom := PChar(AFile +#0);
    pTo := Nil;
    { in den Papierkorb verschieben / keine
      Sicherheitsabfrage }

    fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
  end;
  Result := SHFileOperation(Operation) = 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var  Datei, Ziel: PChar;
  responseStream: TFileStream;


begin
Button1.Enabled :=false;
Label2.Caption := 'Download gestartet';        //warum ändert er das Hier nicht
//Alte Version löschen START

if DeleteFileToRecycleBin('ts_port.exe'then     
//Alte Version löschen ENDE
try                                            #//Neue Version downloaden...
 responseStream := TFileStream.Create('ts_port.exe', fmCreate);
  IdHTTP1.Get('http://www.rpm-radio.de/update/ts_port.exe', responseStream);
  responseStream.free;
 Label2.Caption := 'Download beendet';
Button1.Enabled := true;
ShellExecute(Handle, 'open''ts_port.exe'nilnil, SW_SHOWNORMAL) ;
 close;
 Except                                                          //
MessageBox(0'Download abgebochen!''Fehler', MB_ICONERROR or MB_OK); 
end;
end;

end.


wäre Cool wen Ihr mir helfen könntet
Label2.Caption := 'Download gestartet'; er überspringt das einfach und ändert den Label nicht.

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt


Pierre - Sa 15.07.06 11:48

Hallo,
schau mal ob das TIdAntiFreeze (2. von links) von Indy-Misc Dein Problem behebt.
Es soll während dem online - Status dem Programm Handlungsfreiheit geben.
Ich hoffe, es hilft.
Gruß Pierre


dac424 - Sa 15.07.06 11:55
Titel: Super danke
Hey Supper hat geklappt danke für den Tip.