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

Delphi .NET Discussion :

[D2005] Pb FileIOPermission


Sujet :

Delphi .NET

  1. #1
    Teb
    Teb est déconnecté
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut [D2005] Pb FileIOPermission
    Bonjour,

    lorsque je lance mon appli, j'obtiens cette erreur :
    "Echec de la demande pour une autorisation de type System.Security.Permission.FileIOPermission, mscorlib,... "

    Dans mon appli j'écris dans des fichiers. Tout basiquement avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    AssignFile(tmp_projet, param.repBase+'fiches\tmpProj.tmp');
    Rewrite(tmp_projet);
    Or tmpProj.tmp n'existe pas lors du AssignFile. Est-ce que ça peut venir de là ?
    Quel serait le moyen de régler cette erreur ?

    Merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Essaie comme indiqué ici :
    http://dotnet.developpez.com/faq/del...dwritetxtfile2

    [edit]
    pour info ce code fonctionne sur mon poste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var tmp_projet  : Text;
     
    begin
     AssignFile(tmp_projet, 'c:\temp\tmpProj.tmp');
     Rewrite(tmp_projet);
     Write(tmp_projet,'Test');
     Close(tmp_projet);
    end.
    [/edit]

  3. #3
    Teb
    Teb est déconnecté
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    en fait avec l'exemple donné ya pas de pb, il créé bien un fichier tmp, avec test à l'interieur.
    Mais dès que j'applique l'exemple à mon projet, rien ne va plus !
    J'ai également essayé avec un StreamWriter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     try
          if not FileExists(param.repBase+query1.ADOQuery['sigle'].toString+nb_bordereau.toString+'.gen') then
            writer_fiche := StreamWriter.create(param.repBase+query1.ADOQuery['sigle'].toString+'.gen');
          writer_fiche.WriteLine(query1.ADOQuery['libelle_lib'].toString);
     
    ...
    Et le résultat est le meme !
    L'erreur ne viendrait pas de l'écriture dans le fichier ?

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Teb
    L'erreur ne viendrait pas de l'écriture dans le fichier ?
    Pour le savoir il faudrait placer un BreakPoint sur le code incriminé.
    Mais le msg d'erreur référence la "System.Security.Permission.FileIOPermission", vérifie aussi du coté des droits et permissions (OS ET Framework).
    Avec le debugger du framework tu peux avoir de infos de trace de trés bas niveaux (pile d'appel interne au framework), je ne sais pas cela peut t'aider.

  5. #5
    Teb
    Teb est déconnecté
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    j'ai une erreur a peu près du meme type :
    System.Security.Permission.SecurityPermission lorsque je tente une connexion vers une base Oracle.
    Est-ce qu'il peut y avoir une base commune à ces deux erreurs ?

  6. #6
    Teb
    Teb est déconnecté
    Membre à l'essai
    Inscrit en
    Juillet 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    j'ai trouvé d'où vient l'erreur mais je ne comprends pas pourquoi, une idée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    procedure MsgErreur(texte : String; var erreur : integer);
     
    begin
      erreur:=erreur+1;
     
      MessageDlg('Erreur de paramétrage'+chr(10)+chr(13)+texte,mtWarning,[mbOk],0);
    //  exit;
    end;

  7. #7
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Teb
    Est-ce qu'il peut y avoir une base commune à ces deux erreurs ?
    Oracle gére les droits différemment et dans ce cas c'est provider qui te la signalerais.

    Citation Envoyé par Teb
    une idée ?
    Pas la moindre !!!
    Un effet de bord ?
    Mais j'ai un faible pour la piste des droits, vérifie les droits dans le module dédié à .NET.
    Mais là sans avoir + d'info sur le contexte, le soft, la config du poste difficile de t'aider

    Lit ou relit ceci pour cadrer le pb
    http://dotnet.developpez.com/articles/security/#5

  8. #8
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Si ton probléme persiste tu peux, après avoir placé ce post en Résolu, reposter dans le forum .NET tu y trouveras peut être d'autres pistes de recherche.

Discussions similaires

  1. [D2005][DBEXPRESS][MYSQL] Violation d'accès
    Par Rayek dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/03/2005, 08h09
  2. [WIN32][D2005/D7][LANGAGE] CITRIX Metaframe MFCOM
    Par chavers dans le forum Langage
    Réponses: 6
    Dernier message: 09/03/2005, 19h17
  3. [CR9] [D2005] [ASP.NET WEB App] Création dynamique d'un état
    Par Crystalou dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 09/03/2005, 09h21
  4. [D2005]Erreur avec BdpConnection ?
    Par nelly dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/02/2005, 08h56
  5. [D2005][FK 2.0] Compatibilité Delphi et ce Framework
    Par Mjm dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 30/11/2004, 14h05

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