Bonjour, j'espère être dans la bonne partie du forum. Je vais donc vous expliciter mon problème.

En effet mon application consiste a rentrer un lien http dans une texteBox puis de pouvoir télécharger la page et l'enregistrer sur le PDA.
Or j'aimerais insérer une ProgressBar qui suit l'avancement du téléchargement.
Cependant, toute les solutions que j'ai trouvé et codé fonctionne sur des applications normales mais pas sur une application SmartDevice.

Je ne sais plus quoi tester pour retourner l'avancement du téléchargement. Je vous link ci-dessous ma partie de code. Merci de m'éclairer sur le sujet

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
private void downloadBouton_Click(object sender, EventArgs e)
        {
            if (Uri.IsWellFormedUriString(fileToDownload.Text.Trim(), UriKind.Absolute))
            {
                try
                {
                    progressBar.Visible = true;                   
                    Uri url = new Uri(fileToDownload.Text.Trim());
                    request = (HttpWebRequest)WebRequest.Create(url);
                    request.AllowWriteStreamBuffering = false;
                    response = (HttpWebResponse)request.GetResponse();
                    Stream s = response.GetResponseStream();
                    progressBar.Maximum = Convert.ToInt32(s.Length);
 
                    //Write to disk
                    byte[] read = new byte[256];
                    int count = s.Read(read, 0, read.Length);
 
                    while (count > 0)
                    {
                        fs.Write(read, 0, count);
                        count = s.Read(read, 0, read.Length);
                        progressBar.Value = Convert.ToInt32(s);
                    }
 
                    fs.Close();
                    s.Close();
                    response.Close();
                }
                catch (System.Net.WebException ex)
                {
                    if (response != null)
                        response.Close();
                } 
            }
Comme vous pouvez le voir ci-dessus, c'est cette ligne qui me pose problème dans mon application : progressBar.Value = Convert.ToInt32(s);
En effet Convert.ToInt32(s); ne retourne pas l'avancement du téléchargement.