SetCurrentDirectory
-
Moin, ich bekomme bei meinem Programm als Fehlermeldung ständig
550 Prohibited file name
Ist die einzige mögliche Fehlerquelle die, dass ich keine Rechte habe oder dass das File nicht existiert? Oder sieht jemand eine andere Fehlerquelle? Der Fehler kann ja nur von SetCurrentDirectory verursacht werden, oder?
#include "StdAfx.h" #include "transfer_textfile.h" #include "windows.h" #include <iostream> #include "Connect.h" using namespace std; transfer_textfile::transfer_textfile(void) { Connect(); CFtpConnection* connection_pointer; connection_pointer=Connect::getLastConnection(); CFtpFileFind finder(connection_pointer); try { if(connection_pointer->SetCurrentDirectory(_T("ordner\\automatic\\bu"))) { cout<<"...mit Erfolg!\n"; BOOL bWorking = finder.FindFile(_T("file.txt")); if(bWorking) { BOOL bGot = connection_pointer->GetFile(_T("file.txt"),_T("C:\\CPlusPlus\\TxtTransfer")); } else { //something wrong with the file.. inform the user cout << "The File specified could not be found.!"<<GetLastError(); } } else { DWORD dwInfo = 0; TCHAR puffer[50] = _T(""); DWORD dwSize = sizeof(puffer) / sizeof(TCHAR); if( !InternetGetLastResponseInfo(&dwInfo, puffer, &dwSize) ) { cout << GetLastError(); cout << "Aufruf InternetGetLastResponseInfo nicht erfolgreich"; } else { wcout << puffer; cout << "Aufruf InternetGetLastResponseInfo erfolgreich"; } } } catch(CException* error) { TCHAR szCause[1024]; error->GetErrorMessage(szCause,1024); printf_s("ERROR! %S\n", szCause); error->Delete(); } }
-
ersuch es mal mit Slahes '/' statt mit Backslashes '\'!