begin process at 2008 08 22 05:10:46
1 229 775 membres
46 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fichier Resource [ Archives / Au secours ] (aurelie)

Fichier Resource le 24/02/2006 11:34:32

aurelie
Bonjour,
J'aimerais modifier dynamiquement un fichier resx, mais je n'y arrive pas. Voici mon code :

FileStream fs = new FileStream(Server.MapPath("~/App_LocalResources/ModifierChantier.aspx.resx"), FileMode.Open);

//System.Resources.ResXResourceReader resxReader = new System.Resources.ResXResourceReader(Server.MapPath("~/App_LocalResources/ModifierChantier.aspx.resx"));

System.Resources.ResXResourceReader resxReader = new System.Resources.ResXResourceReader(fs);

//resxReader.GetEnumerator().MoveNext();

IDictionaryEnumerator dicReader = resxReader.GetEnumerator();

while (dicReader.MoveNext())

{

DictionaryEntry dicEntryR = dicReader.Entry;

dicEntryR.Value = "On test";

}

Comment faire pour enregistrer dans mon fichier resource. Si quelqu'un paut m'aider ça serait vraiment bien.
Merci d'avance
Aurélie

Re : Fichier Resource le 24/02/2006 15:03:49

aurelie
Réponse acceptée !
Pour ceux que ça intéresse, j'ai trouvé la solution :

FileStream fs = new FileStream(Server.MapPath("~/App_LocalResources/ModifierChantier.aspx.resx"), FileMode.Open,FileAccess.Write);

ResXResourceWriter resxW = new ResXResourceWriter(fs);

ResXDataNode resxNd = new ResXDataNode("btnAnnulerResource1.Text", "Text");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnAnnulerResource1.ToolTip", "ToolTip");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnEnregistrerResource1.Text", "Text");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnEnregistrerResource1.ToolTip", "ToolTip");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnInvaliderResource1.Text", "Text");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnInvaliderResource1.ToolTip", "ToolTip");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnValiderResource1.Text", "Text");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("btnValiderResource1.ToolTip", "ToolTip");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("QuitterResource1.Text", "Text");

resxW.AddResource(resxNd);

resxNd = new ResXDataNode("QuitterResource1.ToolTip", "ToolTip");

resxW.AddResource(resxNd);

resxW.Generate();

resxW.Close();

fs.Close();


Par contre, lorsque je publie le site je n'ai pas les droits pour modifier un fichier, j'ai le message suivant :
 

Server Error in '/AppliStyle' Application.

Access to the path 'C:\AppliStyle\App_LocalResources\ModifierChantier.aspx.resx' is denied.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.


Si quelqu'un sait pourquoi....
Merci d'avance

Aurélie

Re : Fichier Resource le 27/06/2006 16:23:18

vladam
(Admin CS)
je pense que c'est le filtre ISAPI qui t'empêche d'accorder les droits en modification.

vladam
(pour vous servir :) )


Classé sous : fichier, system, resources, resxresourcereader, resxreader

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS