IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

OpenFileDialog et FileIOPermission


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut OpenFileDialog et FileIOPermission
    Bonjour,

    Commençant à créer une petite interface en C#, je me heurte à un soucis au moment de la création d'une boite de dialogue. L'objectif est simple : je clique sur un bouton, ça ouvre un OpenFileDialog et si on choisit un fichier je veux en recuperer le nom pour l'afficher dans un TextBox par exemple. Pour cela, voici le code qui est executé au moment où je clique sur le bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            private void bOuvrir_Click(object sender, EventArgs e)
            {
                OpenFileDialog fileChooser = new OpenFileDialog();
                fileChooser.Filter += "Fichier XML | *.xml";
     
                if (fileChooser.ShowDialog() == DialogResult.OK)
                {
                        tXML.Text += fileChooser.FileName;
                }
            }
    Le tout est très simple mais une FileIOPermission est levée lorsque j'accede à la propriété FileName. Visual Studio, peu perspicace, me conseille d'utiliser la methode OpenFile, mais cette methode me renvoie un flux sur le fichier, tout ce que je souhaite, c'est son nom. Y a t il une configuration particuliere a realiser pour mon appli pour eviter ce genre de probleme ?

    Merci d'avance de vos remarques et reflexions.
    Aurelien

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    si tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fileChooser.ShowDialog();
    string nomFichier = fileChooser.FileName;
    juste après ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fileChooser.Filter = "Fichier XML | *.xml";
    tu as aussi un problème de droits?

  3. #3
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Oui c'est exactement la même chose dans la solution que tu me propose.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    erf, c'est bizarre, pour moi ça tourne normalement...
    Euh... donc question carrément idiote mais bon, on ne sait jamais :
    Si tu visualises les droits que tu as sur ce fichier avec un clic droit, ça donne quoi?

  5. #5
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Je viens de faire un essai en creant un fichier (je suis bien le proprietaire), le fichier n'est meme pas en lecture seule (je viens de faire un code similaire en java qui me parse mon fichier sans aucun soucis)... Je pense que le probleme n'est pas au niveau du code mais peut etre un parametre de l'application (je ne connais pas encore tres bien toutes les finesses de dotnet à ce nniveau là)

  6. #6
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Bon j'ai "résolu" mon probleme en quelque sorte. Dans les proprietes du projet, onglet securité, j'ai passé mon appli en confiance totale et du coup ça marche sans probleme. Merci jomree pour avoir pris le temps de me lire et de m'aider.

    Aurélien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D2005] Pb FileIOPermission
    Par Teb dans le forum Delphi .NET
    Réponses: 7
    Dernier message: 24/08/2005, 14h20
  2. [VB.NET]] pb avec OpenFileDialog et BD
    Par romram dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/07/2005, 17h58
  3. [VB.NET] Problème avec OpenFileDialog
    Par Lahouari dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/03/2005, 15h41
  4. [C#] OpenFileDialog en Remoting
    Par MarkoImDe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/06/2004, 17h44
  5. [VB.NET] OpenFileDialog renvoyer un repertoire ?
    Par hirochirak dans le forum Windows Forms
    Réponses: 7
    Dernier message: 25/05/2004, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo