2011-02-26 5 views

Répondre

6

enfin trouvé le:

HttpContext.GetLocalResourceObject(virtualPath, resourceKey) 
+0

Et pour obtenir à partir du fichier de ressources global 'HttpContext.GetGlobalResourceObject (className, resourceKey)' –

+1

Et voici comment vous l'utilisez: HttpContext.GetLocalResourceObject ("~/MyPage.aspx", "Label1Resource1.Text"); – Alex

2

Lire le fichier dans un StreamReader.

StreamReader SR; 
SR = File.OpenText(Server.MapPath("~/App_globalResources/Litware.resx")); 
string str = SR.ReadToEnd(); 
SR.Close(); 
+0

et après? analyser un fichier XML pour lire les valeurs? – ihorko

+0

J'ai besoin de quelque chose d'asp.net pour lire !? (Si oui) – ihorko

+0

@ihorko Bien sûr. Ce serait une façon inefficace de le faire, mais je pensais que vous vouliez simplement lire le fichier. Vous pourriez utiliser la classe XMLTextReader. –

0

Peut être que vous devriez envisager d'utiliser un fichier global des ressources si elle est logique, et l'accès partout dans une page par Resources.MyGlobalResxFile.MyString as you may have already read. Sinon, je crois que vous devriez éviter cela si vous envisagez d'accéder à une ressource locale sur une page différente seulement parce qu'il se trouve que quelques chaînes sont les mêmes. Vous êtes mieux je pense que si vous venez de dupliquer ces chaînes et de garder les dépendances de ressources sur chaque page séparée les unes des autres et donc plus propre à maintenir

+0

"il se trouve que quelques chaînes sont identiques" - s'il y a des chaînes identiques, cela ne fonctionne pas pour la page que je lis! Je passe le chemin vers le fichier dont j'ai lu les données, donc ça marche parfaitement! – ihorko

Questions connexes