Bonjour, j'aimerai obtenir la progression (en %) du téléchargement d'une page web avec le WebBrowser.
je suis en winform.
Je développe avec Visual C++ 2008 Express.
Merci beaucoup !
Version imprimable
Bonjour, j'aimerai obtenir la progression (en %) du téléchargement d'une page web avec le WebBrowser.
je suis en winform.
Je développe avec Visual C++ 2008 Express.
Merci beaucoup !
Bonjour Valter,
Pour le webbrowser tu as l'événement ProgressChanged. Un des paramètres de cette méthode est de type WebBrowserProgressChangedEventArgs.
Pour ce dont tu as besoin, cette classe contient 2 attributs intéressant : CurrentProgress et MaximumProgress.
Tu n'as qu'à les diviser pour obtenir le ratio de progression:
Normalement c'est bon :king:Code:
1
2
3
4
5 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) { long llProgression = e.CurrentProgress / e.MaximumProgress * 100; }
Merci beaucoup, mais lorsque je mets :
ça m'affiche en erreur :Code:
1
2
3 private: System::Void web_ProgressChanged(System::Object^ sender, System::Windows::Forms::WebBrowserDocumentCompletedEventArgs^ e) { long Progression = e.CurrentProgress / e.MaximumProgress * 100; }
Merci !
Dans ce cas, le point de C# se traduit par une flèche en C++/CLI.
ce que je me disais aussi avant de voir :
'CurrentProgress'*: n'est pas membre de 'System::Windows::Forms::WebBrowserDocumentCompletedEventArgs'
alors, qu'en pensez vous ?
obitskater tel parlait de l'événement ProgressChanged, pas DocumentChanged.