Ich versuche mittels FtpFindFirstFile alle Dateien eines FTP Verzeichnisses auszulesen. Mir ist bewusst das diese Funktion nur einmal aufgerufen wird und ich danach mit
InternetFindNextFile weitersuche.
Das Verbinden mit dem FTP Server und das wechseln von Ordnern funktioniert 1a. Die Funktion selbst liefert jedoch den Errorcode 87 zurück, "
ERROR_INVALID_PARAMETER". Eigentlich eindeutig, nur welcher Parameter ist falsch? Denke mal ich mach n ganz offensichtlichen Fehler, aber genauso offensichtlich seh ich ihn nicht
|
C-/C++-Quelltext
|
1
|
LPWIN32_FIND_DATAW findData_;
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Diese Funktionen funktionieren 1a, kein vorheriges Problem also
FtpCreateDirectoryW(hFTP_, L"Test");
FtpGetFile(hFTP_, L"Frz.odt", L"Frz.odt", false, NULL, FTP_TRANSFER_TYPE_BINARY, NULL);
// Suchen wir die erste Datei
hFind_ = FtpFindFirstFileW(hFTP_, L"*.*", findData_, 0,0);
if(hFind_ == NULL)
{
wsprintfW(cBuffer, L"File Error!\n"
L"Function returned Errorcode %d", GetLastError());
MessageBoxW(NULL, cBuffer, L"Error!", MB_ICONERROR);
return(FIX::FTP_FILEERROR);
}
return (FIX::FTP_OK);
|