Autor Beitrag
dac424
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Sa 15.07.06 04:48 
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

ausblenden volle Höhe 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



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