2011-02-17 2 views
1

J'ai créé un fournisseur de ressource personnalisée en suivant les directives du lien suivant: http://asp-net-whidbey.blogspot.com/2006/03/aspnet-20-custom-resource-provider.htmlC# - Comment lire la valeur de chaîne du fournisseur de ressources personnalisé?

Sur les pages .aspx J'utilise le code suivant et il fonctionne très bien:

<asp:Literal ID="ltlFoo" runat="server" Text="<%$ Resources:SomeText %>" /> 

J'aimerais maintenant pour lire la valeur localisée du code:

string foo = Resources.GetString("SomeText"); 

le problème est que je ne sais pas comment instancier le gestionnaire de ressources.
Toute aide serait grandement appréciée!

EDIT:
J'ai utilisé le code suivant et il fonctionne très bien:

string foo = (string)GetGlobalResourceObject("", "SomeText"); 

Y at-il des raisons pour lesquelles je ne devrais pas utiliser ce code?

Répondre

1

Votre gestionnaire de ressources devrait donc avoir un nom et vous devriez être capable de faire quelque chose de similaire à ce qui suit.

// Create a resource manager to retrieve resources. 
     ResourceManager rm = new ResourceManager("items", 
      Assembly.GetExecutingAssembly()); 


// Retrieve the value of the string resource named "welcome". 
// The resource manager will retrieve the value of the 
// localized resource using the caller's current culture setting. 
String foo = rm.GetString("SomeText"); 

Taken From MSDN Example

+0

Comment puis-je obtenir le nom du gestionnaire de ressources? –

Questions connexes