Permission pour écrire dans des fichiers. [Résolu]

cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 3 oct. 2007 à 00:32 - Dernière réponse : Jeremy69005 2 Messages postés jeudi 12 octobre 2006Date d'inscription 8 juillet 2011 Dernière intervention
- 8 juil. 2011 à 09:47
Bonjour,


J'ai un programme qui est lancé depuis une macro VBA d'Excel. Ce programme
écrit dans des fichiers sur le réseau. Le problème est quand j'exécute
le programme depuis la macro. J'obtiens l'erreur suivante :
Echec
de la demande d'autorisation de type
'System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Si par ailleurs, j'exécute le programme "manuellement" je n'ai pas ce problème.

Y a t-il autre chose à faire pour avoir les droits en écriture ?

Merci d'avance pour votre aide.

Mathmax

****************************************http://www.postsharp.org/
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
PurBonheur 66 Messages postés samedi 24 février 2007Date d'inscription 7 octobre 2007 Dernière intervention - 3 oct. 2007 à 07:11
3
Merci
Salut, l'ordinateur qui éxecute le programme en .Net est-il dans un domaine ?

Je pense qu'il faut donner des droits a l'assembly pour écrire sur le réseau. Regarde içi :
http://support.microsoft.com/kb/842419/fr

A plus.

Merci PurBonheur 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de PurBonheur
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 3 oct. 2007 à 02:45
0
Merci
Y a t-il autre chose à faire pour avoir les droits en écriture ?

Autre chose que quoi ?
De quelle façon écris-tu dans les fichiers ? À partir de quel programme ? Et quelle version Excel ?

Donne plus de détails si tu veux plus de chances d'être aidé. As-tu un bout de code ?

MPi²
Commenter la réponse de cs_MPi
cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 3 oct. 2007 à 06:11
0
Merci
Excuses-moi pour le manque de précisions.
J'utilise Excel 2007 et je fait appelle à un programme .net dans une macro grâce à la fonction  VBA shell :

Shell("\\ordiSurLeReseau\DossierParatage\MonProgramme " &  "'\\ordiSurLeReseau\chemin de fichier à modifier\fichierAModifier.xml'")

Le programme .net reçois en paramètre un chemin vers un fichier, il modifie le fichier correspondant puis le sauvegarde.

Le contenu de mon programme est tout simple :

Dim f As FileIOPermission = New FileIOPermission(PermissionState.Unrestricted)

f.AllFiles = FileIOPermissionAccess.AllAccess

Dim doc As XmlDocument = New XmlDocument

doc.Load(args(0))

Dim writer As XmlTextWriter = New XmlTextWriter(args(0))

writer.Formatting = Formatting.None

doc.Save(writer)

J'ai tenté d'ajouter les 2 premières lignes au vu du message d'erreur qui m'était retourné (System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089), mais ça n'a rien changé au problème.

Que faut-il faire pour avoir les droits d'écriture ?

Mathmax

****************************************http://www.postsharp.org/
Commenter la réponse de cs_mathmax
cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 3 oct. 2007 à 17:25
0
Merci
Ok j'ai résolu le problème en exécutant :

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727/CasPol.exe -m -ag 1.2 -url file://ordiSurLeReseau/DossierParatage/* FullTrust

Mathmax

****************************************http://www.postsharp.org/
Commenter la réponse de cs_mathmax
Jeremy69005 2 Messages postés jeudi 12 octobre 2006Date d'inscription 8 juillet 2011 Dernière intervention - 8 juil. 2011 à 09:47
0
Merci
Explique EXACTEMENT ce que tu as fais stp, c'est pas clair.
Commenter la réponse de Jeremy69005

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.