OK J'ai vu quelques personnes avec ce problème - mais j'utilise déjà un chemin de fichier, pas un chemin relatif. Mon code fonctionne correctement sur mon PC, mais lorsqu'un autre développeur télécharge une image, il obtient cette erreur. Je pensais que c'était une chose d'autorisation de sécurité sur le dossier - mais le compte système a un accès complet au dossier (même si je suis confus sur la façon de tester quel compte l'application est en cours d'exécution). De plus en cours d'exécution ne place généralement vous donne pas souvent trop de problèmes de sécurité :)La méthode SaveAs est configurée pour requérir un chemin racine et le chemin <blah> n'est pas rooté
Un extrait de code:
Guid fileIdentifier = Guid.NewGuid();
CurrentUserInfo currentUser = CMSContext.CurrentUser;
string identifier = currentUser.UserName.Replace(" ", "") + "_" + fileIdentifier.ToString();
string fileName1 = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
string Name = System.IO.Path.GetFileNameWithoutExtension(fileName1);
string renamedFile = fileName1.Replace(Name, identifier);
string path = ConfigurationManager.AppSettings["MemberPhotoRepository"];
String filenameToWriteTo = path + currentUser.UserName.Replace(" ", "") + fileName1;
fileUpload.PostedFile.SaveAs(filenameToWriteTo);
Si ma valeur des paramètres de configuration est:
Encore une fois cela fonctionne très bien sur mon PC ! (Et j'ai vérifié l'autre personne a le dossier sur leur PC).
Toutes les suggestions seraient appréciés - merci :)
Merci - mais ma valeur de configuration était un chemin de fichier physique - donc c'était un vrai chemin. Désolé, un collage de copie a échoué, il n'aurait donc pas été évident qu'il contenait un chemin de fichier physique :) – Jen