Aller au contenu

[RESOLU] [C#] Fichier XML ne se recrée pas


tata2

Messages recommandés

Bonjour,

En C#, j'ai un petit problème sur la création de fichier XML.

Quand je crée mon fichier, il se crée nickel.

Je supprime mon fichier et quand j'essaie de recrée le fichier, il ne se recrée pas ...

Impossible !

J'aimerai savoir si quelqu'un aurait une idée du pourquoi du comment de cela.

J'ai eu une idée par rapport au cache de Windows mais après de multiple essai, je n'ai pas réussi à régler le problème.

Si quelqu'un pouvait me mettre sur une piste ou m'aider, ce serait sympa !

Merci d'avance à ceux qui m'aideront :D

EDIT : J'ai trouvé la solution, c'est un problème de cache ... il suffit juste de rajouter ces 3 lignes dans le header de l'ASP :

<meta http-equiv="cache-control" content="no-cache" /><meta http-equiv="pragma" CONTENT="no-cache"><meta http-equiv="expires" content="-1" />
Lien vers le commentaire
Partager sur d’autres sites

Sous quel Windows & dans quel dossier ? => à partir de vista on ne peut plus écrire dans certains dossiers sans droit admin (vaut mieux localiser dans %USERS%\appdata\local\EDITEUR\NOMDELAPPLI

Pour rappel : l'uac fait qu'il faut une élévation de privilège pour qu'une application dispose de droits admin (et la bonne morale proscrit une élévation de privilège intempestive ou de fonctionner en admin tout le temps quelle que soit les raisons.)

Si au compilateur ou à la création initiale (qu'on suppose avec des droits) admin il n'y a pas de soucis c'est certainement ça

Lien vers le commentaire
Partager sur d’autres sites

Windows 7 et 8

Ils sont dans le dossier C:\temp

Mais peu importe le dossier, il fait toujours pareil n'importe où que ce soit ...

Ce qui est bon à savoir aussi c'est que si je crée monFichier.xml dans temp, si j'essaie de recrée le même dans un autre dossier, il ne me le créera pas non plus ...

Et admettons que ce soit un problème de droit, comment ça se fait que le fichier peut se crée une fois mais pas une deuxième fois au même endroit ? :/

EDIT : J'ai trouvé la solution, c'est un problème de cache ... il suffit juste de rajouter ces 3 lignes dans le header de l'ASP :

   <meta http-equiv="cache-control" content="no-cache" />   <meta http-equiv="pragma" CONTENT="no-cache">   <meta http-equiv="expires" content="-1" />

Merci quand même ;)

Lien vers le commentaire
Partager sur d’autres sites

Juste pour un info, pour expliquer pour ceux qui viendrais là avec le même problème. Ton problème ne vient ni de windows, ni du serveur ASP.Net (parce que c'est de l'asp.net :chinois: ); il vient tout simplement de la nouvelle manie des navigateurs à garder en cache toutes les pages. C'est pour ça que quand tu revenais sur la page, pour lui rien avait changer, donc il se croyais en postback :chinois:

Bref, avec les no-cache, ça va mieux marcher :transpi:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...