Entwickler-Ecke
Dateizugriff - Problem mit ZIP Suffix
Andre :-) - Sa 01.02.03 00:10
Titel: Problem mit ZIP Suffix
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 :-)
Delete - Sa 01.02.03 00:29
Versuch mal in den Ordner Optionen "Endung bei bekannten Dateitypen ausblenden" abzuschalten.
Andre :-) - 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
Delete - 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 :-) - 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 )
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!
Delete - Sa 01.02.03 01:18
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 :-) - 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:
Delete - 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!