cerhu > microsoft.* > microsoft.dotnet.aspnet

Ryo (15/09/2005, 12h12)
Bonjour

J'aimerai faire un bouton qui ouvre une boite de dialogue de sélection de
fichier.
Je ne me sert pas du controle FileUpload car je ne veux pas que je chemin du
fichier apparaisse.
J'ai trouvé le bout de code suivant qui est censé ouvrir ce type de boite de
dialogue:
string file = "";

OpenFileDialog dlg = new OpenFileDialog();

dlg.InitialDirectory = "c:\\";
dlg.Filter = "All files (*.*)|*.*";
dlg.FilterIndex = 1;

if (dlg.ShowDialog() == DialogResult.OK)
file = dlg.FileName;
Le truc c'est que quand je m'en sert sur mon bouton j'ai la magnifique
erreur suivante:
Current thread must set to single thread apartment (STA) mode before OLE
calls can be made. Ensure that your Main function has STAThreadAttribute
marked on it.
Donc voila ça marche pas ;-)
Si quelqu'un à une idée.
Merci d'avance.
Patrice (15/09/2005, 16h06)
C'est bien dans une application ASP.NET ? Ne pas oublier que code s'exécute
côté serveur.

De plus quel est le répertoire courant que le navigateur va devoir prendre
en compte si tu ne veux pas du nom complet ?

En résumé :
- htmlInputFile
- sinon il faut un contrôle ActiveX, .NET ou une applet Java côté client
mais cela nécessite l'accord de l'utilisateur
Francois Muller (15/09/2005, 16h55)
Bonjour

"Ryo" <Ryo> a écrit dans le message de news:
1A0C9B42-CA5A-483B-87E4-6219B3AAF6BD...
> J'aimerai faire un bouton qui ouvre une boite de dialogue de sélection de
> fichier.
> Je ne me sert pas du controle FileUpload car je ne veux pas que je chemin
> du
> fichier apparaisse.
> J'ai trouvé le bout de code suivant qui est censé ouvrir ce type de boite
> de
> dialogue:
> string file = "";


Le code en question va ouvrit une boite de dialogue, certes, mais sur le
serveur !!! (dans la pratique, je pense que IIS ne laissera pas faire).
Dans ton cas, le plus simple est d'utiliser la balise html InputFile, ou
d'écrire un applet Java (cela impose à l'utilisateur d'accepter de laisser
exécuter ce genre d'applet) ou télécharger un contrôle ActiveX (la encore,
si l'utilisateur est d'accord, avec, en plus, de gros soucis pour les
clients dont le browser ne s'exécute pas sur une machine Windows)

F.
Discussions similaires
Boite de dialogue pour selection du fichier à importer

Probleme de boîte de dialogue pour sélection de filtre

Sélection feuille via boite de dialogue

boite de dialogue telechargement de fichier


Fuseau horaire GMT +2. Il est actuellement 05h42. | Privacy Policy