Bonjour,
j'ai une application en windowsform c# dans laquelle j'enregistre des données dans une bdd , ensuite je lance une fonction pour convertir une url en pdf, seulement je trouve que le traitement est long.
Quand j'appuie sur traité, j'ai tout de suite le résultat du traitement , j'ai un message en vert qui dis " traitement ok " puis j'ai compté entre 1mn et 1mn 30 le temps de traitement pour enregistré en pdf ( pour executé ma fonction de conversion en pdf) et je me demandais s'il y avait un autre moyen efficace pour réduire ce temps de traitement, par ex avec un thread ? Mais le soucis j'en ai entendu parlé mais jamais utilisé.

Voici une parti de mon code :

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
 
            if (VerifCHamps())//je verifie les champs snt bien saisies
            {
 
                string NumOffre = "";
 
                switch (lstSite.SelectedItem.ToString())
                {
                    case "Apec":
                        NumOffre = txtnumoffre.Text;
                        break;
 
                    case "Pole emploi":
                        NumOffre = txtoffrePE.Text;
                        break;
 
                    default:
                        NumOffre = txtnumoffre.Text;
                        break;
 
                }
 
                log.Info("Numero doffre généré : " + NumOffre);
 
 
                if (InsertionDonnees(NumOffre)) //j'insere dans ma base 
                {
                    lblresultat.ForeColor = Color.Green;
                    lblresultat.Text = "Insertion Reussi";
 
 
 
                    log.Info("---- creation pdf*****");
                    //création du pdf
                    try
                    {
 
                        NameValueCollection appSettings = System.Configuration.ConfigurationManager.AppSettings;
                        String chemin = ConfigurationManager.AppSettings["cheminpdf"];
 
                        string Url = txtliensiteconvert.Text;
 
                        //creation du nom de fichier
                       string nomentreprise = lstsociete.Text;
 
 
                        log.Info("nomentreprise: " + nomentreprise);
 
 
 
                        DateTime date = DateTime.Now;
                        string madate = date.ToString("ddMMyyyy_HHmmss");
 
 
                        string FileName = chemin+ nomentreprise +"_"+madate+ ".pdf";
 
 
                        log.Info("Url: " + Url);
                        log.Info("chemin: " + chemin);
                        log.Info("madate: " + madate);
                        log.Info("FileName: " + FileName);
 
 
                        converturl(FileName); //paramètre url du site
//à partir de là quand tout s'est bien passé, le temps est long, entre 1 et 1mn30,
//donc 2 solution : je le laisse ici ou je commence ma conversation des le debut, maisle nom de fichier sera différents,
 
                        lblresultatConversion.ForeColor = Color.Green;
                        lblresultatConversion.Text ="Conversion ok" ;
 
                        EffacerChpTexte();
                    }
                    catch (Exception erreur)
                    {
                        lblresultatConversion.ForeColor = Color.Red;
                        lblresultatConversion.Text = "Erreur dans la conversion" + erreur.ToString();
 
                        log.Info("erreur: " + erreur.ToString());
                    }
                    txtliensiteconvert.Text = "";
 
 
                }
 
 
 
            }
Donc voila, je vous remercie pour vos conseils afin de savoir comment je peux diminuer le temps de traitement .