Exécution de tache simultané
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:
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:
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:
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