2011-10-31 5 views
0

ce que j'essaie de faire est d'écrire une méthode dans C# codebehind pour lire le texte basé sur la clé. Pour l'instant je whant de le faire pour une seule langue qui est pourquoi je ne ai pas besoin d'utiliser System.Globalization.CultureInfométhode pour lire le fichier de ressources

private ResourceManager rm; 
private ResourceReader rr; 
public string GetCurrentLanguage(string key) 
{ 
    rm = new ResourceManager("~/App_GlobalResources/textFile", System.Reflection.Assembly.GetExecutingAssembly()); 
    string result = rm.GetString(key).ToString(); 
    return result; 
} 

mais il ne fonctionne pas :( quand j'écris quelque chose comme litWelcome.Text = GetCurrentLanguage("Welcome"); il est erreur de retour.

quelqu'un a idée de ce que je fais mal?

Merci pour l'avance :)

Edité

ok je reçois sur mon propre c'est une solution pour mon problème:

public string GetCurrentLanguage(string key) 
{ 

    string result = Resources.textFile.ResourceManager.GetString(key).ToString(); 
    return result; 
} 

Merci à tous pour l'aide :)

+2

"Il ne fonctionne pas correctement" est pas une bonne description du problème. Que ce passe-t-il? –

+0

Qu'essayez-vous de faire? Ce fichier est-il utilisé pour stocker certaines sortes de paramètres? – neeKo

Répondre

1

Seriez-vous à la recherche d'Using Resources for Localization?

Je sais que ce n'est pas une réponse directe à votre question, mais c'est peut-être la solution que vous recherchez. Ce lien vous donnera des informations sur l'utilisation de la prise en charge intégrée de la localisation de votre site Web dans ASP.NET.

+0

J'ai vu ça avant d'écrire ici. Je veux faire ceci mais dans le code derrière avec ma méthode qui retournera la chaîne avec le texte qui obtiendra du dossier de .resx – harry180

0

Est-ce que cette ligne est correcte?

rm = new ResourceManager("~/App_GlobalResources\textFile" 

Vos émissions de commentaire édité:

fichier

est dans ~ \ App_GlobalResources \ textFile.resx

Vos barres obliques ne sont pas compatibles. Est-ce une faute de frappe dans votre message, ou votre code?

+0

j'ai obtenu cette erreur: Impossible de trouver toutes les ressources appropriées pour la culture indiquée ou la culture neutre. Assurez-vous que "~/App_GlobalResources/textFile.resources" a été correctement intégré ou lié dans l'assembly "App_Code.f05e1x5g" au moment de la compilation, ou que tous les assemblys satellites requis sont chargeables et entièrement signés. – harry180

0

essayer:

GetGlobalResourceObject des ressources mondiales.

GetLocalResourceObject pour les ressources locales.

EX:

Button1.Text = GetLocalResourceObject("Button1.Text").ToString(); 
Image1.ImageUrl = CType(GetGlobalResourceObject("WebResourcesGlobal","LogoUrl"), String) 

pour plus d'infos vérifier http://msdn.microsoft.com/en-us/library/ms227982.aspx

Questions connexes