voila, je fais une application VC++ qui charge des informations depuis une page web.
Pour cela j'utilise l'objet CAsyncMonikerFile qui me permet de faire d'autre opération pendant le téléchargement de la page.
Hors lorsque la page web n'existe pas, mon programme plante...
pourtant voici le code que j'utilise :
void CHttpDlg::OnStopBinding(HRESULT hresult, LPCTSTR szError)
{
try
{
UINT nBytesRead = Read( m_Buffer, MAX_LENGTH - 1 );
TRACE("nBytesRead = %d\n", nBytesRead);
m_Buffer[nBytesRead] = '\0';
TRACE("Texte : %s\n", m_Buffer );
}
catch (CFileException* pe)
{
TRACE("Exception fichier %d\n", pe->m_cause);
pe->Delete();
}
CAsyncMonikerFile::OnStopBinding(hresult, szError);
}
Une erreur ce produit lors du Read. Normalement je pensais qu'il devait y avoir une exception, mais apparement c'est pas le cas.
Es-ce que quelqu'un pourrait m'aider ?
(PS : le Open( url ) me renvoie TRUE même si la page est inexistante !)