IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

seek & CHttpFile


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut seek & CHttpFile
    Est ce que "seek" marche avec un chttpfile ?

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    salut,
    la réponse est oui dans la mesure où ca dérive de CInternetFile

  3. #3
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    j'ai essaye de faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    40
    41
    42
    43
    try
    	{
    		// ouverture du fichier
    		CHttpFile* pFile = (CHttpFile*)pInternetSession->OpenURL(strAddress, 1,
    							INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_RELOAD,
    							NULL,
    							0);
     
    		if (pFile)
    		{	
    			// Création du fichier de réception
    			CString strPath = "D:\\TMP\\";
    			strPath += pFile->GetFileName();
    			strPath += ".part";
    			CFile fic;
    			fic.Open(strPath, CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary);
    			BYTE buf[BUFFER_SIZE+1];
    			int nRead, nPos = 0, nSize = 0;
     
    			// Récupération de la taille du fichier
    			CString strRetBufLen;
    			if (!pFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, strRetBufLen))
    				::MessageBox(NULL,"taille du fichier est inconnue","ERREUR", MB_OK);
     
    			nSize = atoi((LPCSTR)strRetBufLen);
    			fic.Seek(m_lSize, CFile::current);
     
    			// Résumé le téléchargement
    			if ((m_lSize > 0) && (m_lSize < nSize))
    			{
    				m_StaticKb.SetWindowText("Attente de résumé ....");
    				pFile->Seek(m_lSize, CInternetFile::begin);
    			}
     
                       // ETC ....
     
    	}
    	catch (CException* pEx)
    	{
    		pEx->ReportError();
    		return -1;
    	}
    		}
    et j'obtient le message d'erreur
    "Aucun message d'erreur disponible avec comme numéro d'erreur 12016
    donc comprends po :S

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Re, je n'ai pas trop le temps de me pencher sur ton problème, peut-etre que quelqu'un d'autre passera par là

    Mais si c'est pour télécharger un fichier, tu as cette API aussi qui fonctionne facilement : URLDownloadToFile

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    ah merci je vais essayer

  6. #6
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    question con comment on fait pour gérer le résumé avec cette api ?

  7. #7
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    bon vu que URLDOwnloadtofile ne marche pas avec un résumé
    Est ce que quelqu'un sait comment utilisé seek pour que ca marche :d

  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    tu es sur de ton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fic.Seek(m_lSize, CFile::current);
    ?
    current: a partir de la position courante m_lSize est correcte ?

  9. #9
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    j'avais essaye avec CFile::begin mais c pareil :s

  10. #10
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    Est-ce que tu as pu résoudre ce problème? J'ai exactement le même.
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

Discussions similaires

  1. Équivalent de Seek pour un TextFile
    Par WebPac dans le forum Langage
    Réponses: 11
    Dernier message: 24/11/2004, 15h01
  2. ADODataset, indexName, fonction seek
    Par StarMusic dans le forum Bases de données
    Réponses: 9
    Dernier message: 25/02/2004, 07h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo