cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
3 oct. 2007 à 00:32
Jeremy69005
Messages postés2Date d'inscriptionjeudi 12 octobre 2006StatutMembreDernière intervention 8 juillet 2011
-
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 ?
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 3 oct. 2007 à 06:11
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 ?