Bonjour,

je développe une application silverlight. dans une page je dois cliquer sur un bouton qui doit chercher la liste des clients et les sauvegarder dans un fichier texte à travers la boite de dialogue d'enregistrement de fichier pour que l'utilisateur puisse choisir l'emplacement d'enregistrement.

j'utilise ces fonctions pour la recherche de liste des clients et le sauvegarde du fichier
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
        private void SearchClient()
        {
            ListeClient = new ObservableCollection<Client>();
            model.SearchClient((result, error) =>
            {
                if (error != null)
                {
                    // TODO : Notifier l'utilisateur
                    //return;
                }
                if (error == null && result != null)
                {
                    ObservableCollection<Client> _listeCL = new ObservableCollection<Client>();
                    foreach (Client item in result)
                    {
                        _listeCL.Add(item);
 
                    }
                    this.ListeClient = new ObservableCollection<Client>(_listeCL);
                }
                int nbr = this.ListeClient.Count;
                Console.Out.WriteLine("{0} ligne", nbr);
                CreateFile();
 
            });
        }
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
        private void CreateFile()
        {
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.DefaultExt = "txt";
            dialog.Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", "txt", "Text");
            dialog.FilterIndex = 1;
 
            if (ListeClient != null && ListeClient.Count != 0)
            {
 
                if (dialog.ShowDialog() == true)
                {
                    using (Stream stream = dialog.OpenFile())
                    {
                        StreamWriter sw = new StreamWriter(stream);
                        foreach (Client item in ListeClient)
                        {
                            sw.WriteLine("{0}{1}{2}", item.ID, item.Nom, item.Adress);
                        };
                        sw.Flush();
                        sw.Close();
                    }
                }
			}
        }
Cependant, quand j'exécute mon application et que je clique sur le bouton j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SecurityException was unhandled by user code : les boîtes des dialogues doivent être déclenchées par l'utilisateur
 
sur la ligne 
 
  if (dialog.ShowDialog() == true)
quelqu'un a une solution merci