neue fehler, neue fragen…
Hi Hans.
Schön das du mir mut machst!
Das hat etwas genützt! 
also den orginalcode hat hier jemand bei toyota geschrieben…
…denke mal, dass er wenig zeit hatte, und deshalb //not the final version
hingeschrieben hat! …
… das mit der Funkton bekannt machen hat eigentlich gut geklappt,bis auf neue fehlermeldungen…
und das wären folgende:
" Cannot convert ‚System::AnsiString‘ to ‚int‘ "
" Type mismatch in parameter 'AnsiStrin’in call to
‚TFormKontrollbogen::ExtFileCopy(int,System::AnsiString‘) "
du kannst dir sicher vorstellen, dass ich damit eher wenig anfangen kann 
der code sieht bei mir folgendermaßen aus… dein code eben nur übernommen:
if (lstArchives->Selected[lstArchives->ItemIndex]) //die Datei ist selektiert{
{
if(SaveDialog1->Execute())
{ TFormKontrollbogen::ExtFileCopy(lstArchives->Items->Strings
[lstArchives->ItemIndex], SaveDialog1->FileName);
}
}
}
du sagst so leicht „in der ReadFile“ nachschauen, und ich soll schauen, wo die gelesene datei abgelegt wird usw…
aber naja, 
ich kopiere dir nochmal einen auschnit aus der ReadFile Fkt.:
void __fastcall TFormKontrollbogen::ReadFile(AnsiString Filename)
{
bool flNetto;
Position = 1;
char buffer[19000];
sb->:stuck_out_tongue_winking_eye:anels->Items[0]->Text = "Datei: " + ExtractFileName(Filename);
FILE *fp = fopen(Filename.c_str(),„rt“);
if(!fp)
{
Application->MessageBox(„Datei konnte nicht geöffnet werden“,„Fehler“,mbOK);
return;
}
SendMessage(memoDatei->Handle, WM_SETREDRAW, 0, 0);
fgets(buffer, 19000, fp);
AnsiString str = buffer;
memoDatei->Lines->Clear();
memoDatei->Lines->Add("");
… usw
erkennst du hier wo die datei gespeichert wird?
die aussagefähigen varibalen und die daokumentation ist so auffalend reichhaltig, weil dieser programmierer sagte, dass er das mache, um sich nachher bestmöglich zurecht zu finden…
meinst du, du kannst mir irgendwann den code schreiben, für GetData?
sag mir einfach, was du von dem quelltext noch sehen mußt, um mir zu der lösung zu helfen! 
es gibt da noch diese funktionen:
readinifile()
SearchArchives()
MLog(int status,AnsiString msg)
FindeFTPArchiv()
DoLogin()
ReadFile(AnsiString Filename)
SplitAndOut(AnsiString &str,int length,int show)
Getdbl(AnsiString str,bool flNetto)
GetDate(AnsiString str)
die hören sich ja alles irgendwie wichtig an, und sind denk ich male vom name her schon aussagekräftig genug…
diese codezeilen sind vielleicht auch noch wichtig:
aus ReafIniFile():
FTP.LocalPath = ExtractFilePath(Application->ExeName) +
ini -> ReadString(„FTPINFO“,„LOCALPATH“,"");
mkdir(FTP.LocalPath.c_str());
vielen vielen dank für deine mühe.
du erklärst das echt gut. 
wie lange programmierst du schon?
thx
roman