Autor Beitrag
Andre :-)
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Sa 01.02.03 00:10 
Hi,

ich habe da ein dummes Problem.
Und zwar will ich bei einem FTP upload nur zipfiles
hochladen. Das geht auch ( rar.. ) aber mein liebes
Betriebssystem XP zeigt bei normalen ZIP kompirmierten
Ordnern kein Suffix an. (.zip). Deshalb knallt der jetzt
immer ab.

Nun meine Frage! Muss ich wirklich checken ob die Datei vom Typ .zip
ist und dann das zip dahinter setzen??? Oder gibt es ne saubere
Methode die ich anwenden kann?

Danke
Andre :-)

_________________
Security is just a feeling, but never reality
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 01.02.03 00:29 
Versuch mal in den Ordner Optionen "Endung bei bekannten Dateitypen ausblenden" abzuschalten.
Andre :-) Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Sa 01.02.03 00:42 
Hi,
der Tip war schon ganz gut,
nur möchte ich ja, dass es bei anderen Personen ( die
das Tool nutzen werden ) auch klappt. Und ich kann
ja schlecht einen Hinweis schreiben ... bitte tun sie das ....

hast Du vielleicht :oops: noch einen anderen Trick?
Registry?

SCHÄM

_________________
Security is just a feeling, but never reality
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 01.02.03 00:46 
Warum hat dein Programm Probleme mit der Endung? Das was ich dir eben gesagt habe betrifft nur die Anzeige, der Dateiname wird dadurch nicht beeinflußt.

Und Benutzereinstellungen würde ich nicht ändern. So ein Programm hätte bei mir eine exakte Lebensdauern von einer Minute und keine Sekunde länger.
Andre :-) Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Sa 01.02.03 00:56 
Ich weiss auch nicht wo das Problem liegt!
Denn ich lass im Filter der FileListBox nur *.zip.*.rar
files zu. Un wenn ich die in einer Stringliste lade,
dann stehen ohne die Modifikationen keine Suffixe dahinter!
Null peil warum! Aber das Tool erkennt sie als ZIP.
Nur wenn ich sie dann mit der FTP Komponente hochladen
will, sagt er dauern, dass er die Datei nicht öffnen kann!
Obwohl ich den korrekten Pfad dahinter habe!

Stelle ich es so wie DU oben beschreiben hast, dann macht er es!
Ich selber völlig abgenervt deswegen.

Ich poste Dir mal den Code: ( Ist aber noch nicht das letzte Stadium! LOL )

ausblenden volle Höhe 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:
procedure TForm3.UploadDir(LocalDir: String);
var i,y,j,fItemcount : Integer;
filename,upnewdir,upfile : String;
begin
    vg2DirectoryListBox1.OpenCurrent;
    FileListBox1.Refresh;
    
    //Files des selektierten Direktories einlesen und in einer Liste merken!
    FileList := TStringList.Create;
    j := 0;
    fItemcount := FileListBox1.Items.Count;

    for i := 0 to fItemcount -1 do begin
        filename := FileListBox1.Items.Strings[i];
        FileList.Add(filename);
        Inc(j);
    end;

    // rüfen ob Files zum uploaden vorhanden sind oder nicht
    if(j < 1) then
    begin
        ShowMessage('Keine gepackten Files, für einen Upload, gefunden!');
        exit;
    end
    else
        if Application.MessageBox(
        'Upload wirklich starten?',
        'Upload', MB_YESNO) = IDYES then
        begin
            upnewdir := ExtractFileName(vg2DirectoryListBox1.Directory);
            NMFTP1.MakeDirectory(upnewdir);
            NMFTP1.ChangeDir(upnewdir);

            Form4.show;
            NMFTP1.Mode(MODE_BYTE);

            for i := 0 to FileList.Count -1 do begin
            begin
                upfile := FileList.Strings[i];
                memo1.Lines.Add(upfile);

                Form4.vg2Label1.Caption := 'Akuelles File: ' + upfile;
                NMFTP1.Upload(vg2DirectoryListBox1.Directory + '\' + upfile,upfile);
                tvolumen := tvolumen + IntToStr(NMFTP1.BytesSent);

            end;

            NMFTP1.ChangeDir('..');
            Form4.ProgressBar1.Position := 0;
            Form4.hide;
        end;
      end;

end;


Bitttttte hilf mir!

_________________
Security is just a feeling, but never reality
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 01.02.03 01:18 
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm1.Button1Click(Sender: TObject);
var
  slFilelIst : TStringList;
begin
    FileListBox1.Refresh;
    slFileList := TStringList.Create;
    try
      slFileList.Assign(Filelistbox1.Items);
      if slFileList.Count <= 0 then
      begin
        ShowMessage('Keine gepackten Files, für einen Upload, gefunden!');
        exit;
      end;
      Listbox1.Items.Assign(slFileList);
    finally
      slFilelist.Free;
    end;
end;

Der Code macht keine Probleme. Der einzigste Unterschie sit der Ressourcenschutzblock um die Stringliste und dass die Stringliste lokal ist. Desweiteren habe ich deinen doch etwas umständlichen Code etwas optimiert, wie du sehen kannst.
Andre :-) Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Sa 01.02.03 01:27 
Du meinst ich soll das mit dem oberen Teil meines Codes ersetzen?
Und nun meist Du ist dieses Problem weg? Kannst Du
mir den oberen Code nicht so ersetzen, dass ich auch schnalle
wo genau der Fehler bei mir sitzt? Denn ich kann da keine
Veränderung an Deinem Code zu meinem feststellen? Ausser
den Schutz!
:roll:

_________________
Security is just a feeling, but never reality
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 01.02.03 01:40 
Also erstmal fehlt die Schleife, um die Dateien aus der FileListbox in die Stringliste zu bekommen und dann ist die Stringliste lokal.
Die Zuweisung zur Listboxh ist nur zu Testzwecken drin.

Ich weiß nicht, was in deinem Code noch so alles passiert in dem oberen teil, der kam mir nur etwas umständlich vor.

Desweiteren halte ich die Stringliste für überflüssig. Du kannst doch gleich den Inhalt der FileListbox durchgehen.

Da ich dein Problem nicht nachvollziehen kann, kann ich auch nicht sagen, warum er nicht funktioniert.