Bonjour,

J'essaye d'utiliser dans une dll la méthode ShowDialog() de la Classe OpenFileDialog, mais j'ai une erreur de thread byzarre
Current thread must be set to Sinlge Thread Appartment (STA)
Nom : ErreurProg.png
Affichages : 232
Taille : 25,3 Ko
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;
 
        }
Auriez-vous une idée de l'origine de cette erreur ?
Est-ce une erreur d'autorisation et de privilège ?
Est-ce un namespace manquant ?

Merci d'avance,