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
|
// message d'erreur
String^ coNetMsg= "Problème de connexion internet";
String^ coFtpMsg= "Problème de connexion au FTP";
// on crée la connexion pour voir si on sort sur internet
HINTERNET connect = InternetOpen("sample",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0);
if(!connect){
MessageBox::Show(coNetMsg);
}else
{
// si connexion internet ok, alors on se co au ftp
HINTERNET ftpCo = InternetConnect(connect,"monip", INTERNET_DEFAULT_FTP_PORT,"login", "passwd", INTERNET_SERVICE_FTP, 0, 0);
if(!ftpCo)
{
MessageBox::Show(coFtpMsg);
}else
{
// si co au FTP ok alors on va lire le fichier
HINTERNET openFile= FtpOpenFile(ftpCo,"fichier.txt",GENERIC_READ,INTERNET_FLAG_TRANSFER_ASCII,0);
if(!openFile)
{
MessageBox::Show("Impossible d'ouvrir le fichier voulu.");
}else
{
//MessageBox::Show("openFile OK");
// TODO :: Traiter le fichier texte le mettre en forme et le restituer
BYTE bDownloadBuffer[4096];
DWORD NumberOfBytesRead = 0;
bool readFile;
while(readFile=InternetReadFile(openFile,&bDownloadBuffer,4096,&NumberOfBytesRead) && NumberOfBytesRead )
{
// Mon problème se situe ici, j'aimerai convertir ces bytes en String pour l'afficher au niveau d'une textBox, est ce possible ?
textBox1->Text=bDownloadBuffer;
}
}
}
} |
Partager