OpenFileDialog.showDialog() causing thread exception thread apartment (STA)
Salut,
Si vous tappez sur google cette erreur:
"Current thread must be set to single thread apartment (STA) mode before OLE calls can be made"
Vous allez tomber sur une tonne de messages, certains avec des solutions, mais qui ne fonctionnent pas!!!.
LA 1ère solution que j'ai vu c'est de vérifier:
1) qu'on a [STAThread] sur notre main
2) rajouter une ligne avant l'openFileDialog
Code:
1 2 3
|
System.Threading.Thread.CurrentThread.SetApartmentState(System.Threading.ApartmentState.STA);
OpenFiledialog op=new OpenFileDialog();op.showdialog(); |
3) enfin j'ai vu des post en 2003 qui disait que ca provenait d'une dll foireuse dans le bin/temp mais j'ai rien vu
Au final j'ai cherché comme un dingue et je perd espoir.
En général cette erreur se produit lorsqu'on a un thread executant un traitement en cours.
Pour ma part au moment ou je fais un openFile.ShowDialog() j'ai un thread qui upload un fichier. erf!!!
Par avance merci!!!