Bonjour,
J'essaye d'utiliser dans une dll la méthode ShowDialog() de la Classe OpenFileDialog, mais j'ai une erreur de thread byzarreCurrent thread must be set to Sinlge Thread Appartment (STA)
Auriez-vous une idée de l'origine de cette erreur ?
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 using System.Windows.Forms; using System.IO; namespace SuperV_Logique { public class Interfaces { protected string strCheminFichierSource; protected string strCheminFichierResultat; public string _trouverCheminSource() { OpenFileDialog ofd = new OpenFileDialog(); DialogResult dr = ofd.ShowDialog(); if (dr == DialogResult.OK) { try { if (ofd.OpenFile() != null)// On attribue le chemin du fichier à lire au { strCheminFichierSource = ofd.FileName; } } catch (Exception ex) { MessageBox.Show("Impossible d'ouvrir le fichier : " + ex.Message); } } return strCheminFichierSource; }
Est-ce une erreur d'autorisation et de privilège ?
Est-ce un namespace manquant ?
Merci d'avance,
Partager