Bonjours,
Il y a un peut d'évolution pour mon problème, j' ai configuré dans les paramètres de l'application la sécurité en " confiance total ", le résultat c'est que lorsque je lance mon application en debug, elle fonctionne correctement mais lorsque que je veux la lancer sans degugage alors l'application ne fonctionne plus donc je revien au point de départ.
Quand j'attrape l'exception, ca me donne ca:
Échec de la demande d'autorisation de type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
à System.Security.CodeAccessSecurityEngine.Check(Object demand,StackCrawMark&stakMark,Boolean isPermSet)
à System.Security.CodeAccessPermission.Demand()
à System.IO.Directory.
GetLogicalDrives()
L'action qui a échoué était :
Demand
Le type de la première autorisation qui a échoué était :
System.Security.SecurityPermission
La zone de l'assembly qui a échoué était :
Intranet
Voici le code qui pose problème:
SecurityPermission
permission = newSecurityPermission(SecurityPermissionFlag.NoFlags);ZoneIdentityPermission zip = newZoneIdentityPermission(System.Security.SecurityZone.Intranet);// recherche à la racine de tous les lecteurs try{
zip.Demand();
permission.Demand();
foreach (string lecteur inDirectory.GetLogicalDrives()) if (Directory.Exists(lecteur + chemin)) chemin_complet = lecteur + chemin;
}
catch (System.Security.SecurityException se){
MessageBox.Show(se.ToString());}
Si quelqu' un à une idée ? Je la prendrais avec plaisir