Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Fehler beim Download

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
11.06.2003, 14:08 Uhr
Patricia



Hi,
kann jemand helfen wie ich ne Datei per FTP herunterlade?
Ich habs so gelöst:

if(pConnection->GetFile(str_markiert,str_Dateiname,TRUE,
FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY,1))
{
MessageBox("Transfer wurde erfolgreich beendet",NULL,MB_OK);
}
else
{
MessageBox("Fehler beim Download!","Fehler",MB_ICONWARNING);
}

leider trifft immer nur der Elsefall zu. in str_markiert steht der Dateiname der Datei auf dem FTP-Server. In str_Dateiname steht der Dateiname mit Pfad aufdem es auf dem lokalen Rechner gespeichert werden soll. Kann mir jemand helfen was ich falsch mache?

Gruß Patricia
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.06.2003, 14:11 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
brauchst Du evtl. einen Login? (User,Pw)
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 11.06.2003 um 14:12 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.06.2003, 14:14 Uhr
Patricia



Den Login und den Verzeichnisswechsel den ich brauche hab ich. Er meldet sich ohne Fehler auf dem FTP-Server an.

Gruß Patricia
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.06.2003, 14:26 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Jetzt aus dem Hut(hoffe ich vertippe mich nicht, sitze gerade nicht am Entwickler) : Lösch mal FTP_TRANSFER_TYPE_BINARY

C++:
/*m_pintsession = new CInternetSession ( NULL, 1, PRE_CONFIG_INTERNET_ACCESS ) ;
m_pftpconnect = m_pintsession -> GetFtpConnection ( "ftp.microsoft.com" , NULL, NULL ) ;*/

try{
    m_pftpconnect -> GetFile ( downsource, m_downtarget, FALSE, FILE_ATTRIBUTE_NORMAL ) ;
}
catch ( CInternetException* pex ){
   MessageBox ( "Error downloading file" ) ;
   pex -> Delete() ;
   m_pftpconnect = NULL ;
   return ;
}
   MessageBox ( "Download completed successfully" ) ;


Dann sollte es eigentlich funktionieren.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 11.06.2003 um 14:28 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.06.2003, 14:37 Uhr
Patricia



Danke für die Hilfe.
Habs in meinen Quellcode eingefügt.
Das Problem dabei ist, dass er zwar sagt, dass der Download erfolgreich fertig ist aber er ihn nicht ausführt. Die Datei ist lokal nicht vohanden.

Gruß Patricia
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.06.2003, 14:49 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Hmm... Aus der Ferne schwierig, wenn Bedarf besteht und ich heute Abend @Home bin, kann ich Dir eine Demo schicken (muß moch etwas arbeiten )
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.06.2003, 14:54 Uhr
Patricia



Das wäre echt nett von dir.
E-Mail: patty_112@web.de

Gruß Patricia
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.06.2003, 15:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Uwe
Das hätte ich auch sehr gerne
Heiko.Wolff@gmx.de

Besten dank im voraus
Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.06.2003, 15:35 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Eine andere Möchlichkeit

C++:
try {
   // Auslesen der Datei über Klasse CInternetFile
  CString sFile; //Pfad
  CInternetFile* pInternetFile = m_pFtpConnection->OpenFile(sFile,
     GENERIC_READ,  FTP_TRANSFER_TYPE_ASCII);
   char  szBuffer[256];
   CWaitCursor wait; //Sanduhr

   while(pInternetFile->Read(szBuffer, sizeof szBuffer) > 0) {
      //szBuffer: z.B. erstellen eines CFile objektes und schreiben
      //oder Ausgabe
   }
   pInternetFile->Close();
}
catch(CInternetException*    pInternetException) {
   char szError[256];
   // Fehlerbeschreibung ausgeben
   pInternetException->GetErrorMessage(szError, sizeof szError);
   AfxMessageBox(szError);
}



mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.06.2003, 18:33 Uhr
~michael
Gast


@Uwe : kannst du das auf die hp stellen? ich hätte es auch sehr gerne!
mphantom@gmx.net
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: