2010-10-05 7 views
0

im la création de fichiers temporaires stockés dans le dossier Temp trouvé par:System.IO.Path.GetTempPath() accès refusé

string path = System.IO.Path.GetTempPath() méthode retourne C: \ windows \ Temp \

i mon joins nom:

string filename = myfile.txt 
System.IO.Path.Combine(path,filename) 

Cependant, cela me donne un

"message": "Le chemin donné format \ u0027s est pas pris en charge.", "StackTrace": » à System.Securi ty.Util.StringExpressionSet.CanonicalizePath (Chemin de chaîne, Boolean needFullPath) \ r \ n à System.Security.Util.StringExpressionSet.CreateListFromExpressions (String [] str, Boolean needFullPath) \ r \ n à System.Security.Permissions.FileIOPermission. AddPathList (accès FileIOPermissionAccess, contrôle AccessControlActions, String [] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) \ r \ n System.Security.Permissions.FileIOPermission..ctor (accès FileIOPermissionAccess, AccessControlActions ...... et ainsi de suite sur

J'ai essayé de modifier les droits sur le dossier TEMP, de sorte que NETWORK SERVICES a des droits .. Des idées?

+0

Etes-vous sûr que le code est correct? Je crois qu'au moins une correction serait 'chaîne de caractères filename =" monfichier.txt ";' pas 'chaîne de nom de fichier = monfichier.txt' – Lazarus

Répondre

1

Votre chemin d'accès contient un caractère non valide. Le code Unicode est 0027, qui est un guillemet simple "'". Vous devez donc vérifier où vous ajoutez un guillemet simple au chemin.

+0

Correct! Était un Date.Now() avec les minutes et l'heure qui a fait les dégâts! Résolu maintenant! Merci beaucoup – matskn