Lire une chaîne de caractères stockée dans un fichier de ressources (resx) avec dynamique de nom de fichier
Dans mon application C# j'ai besoin de créer un .fichier resx de chaînes personnalisées pour chaque client.
Ce que je veux faire est d'éviter de recompiler l'ensemble du projet chaque fois que je dois fournir ma demande à mon client, j'ai donc besoin d'un accès dynamique à cette chaîne.
Alors, comment puis-je accéder (lors de l'application d'exécution) d'un fichier resx si je kwow le nom de fichier uniquement sur le temps d'exécution?
Depuis aujourd'hui, j'écris quelque chose de similaire:
Properties.Resources.MyString1
où la Ressource est ma Ressource.fichier resx.
Mais j'ai besoin de quelque chose comme ceci:
GetStringFromDynamicResourceFile("MyFile.resx", "MyString1");
Est-il possible?
Merci
Marque
Ok Prashanth il wors! La seule chose, c'est que "Func" méthode ne peut pas être "statique", sinon, le compilateur génère une exception.. Merci à tous...
OriginalL'auteur | 2009-07-08
Vous devez vous connecter pour publier un commentaire.
Va quelque chose comme ceci aide dans votre cas?
très joli code.
Je pense que je me trouvai à travers le code ici (procédure 2): c-sharpcorner.com/UploadFile/yougerthen/105262008135822PM/...
OriginalL'auteur Prashanth
Vous pourriez mettre les ressources nécessaires dans une DLL (une pour chaque client), puis d'en extraire les ressources de manière dynamique à l'aide de la Réflexion:
J'ai peut-être la syntaxe de mal - il est encore tôt. Un potentiel de mise en garde ici: l'accès à un DLL grâce à la Réflexion, permet de verrouiller le fichier DLL pour une longueur de temps, ce qui peut vous bloquer la mise à jour ou le remplacement de la DLL sur l'ordinateur du client.
OriginalL'auteur MusiGenesis
Il est bien sûr possible. Vous avez besoin de lire sur ResouceSet classe dans msdn. Et si vous souhaitez charger .fichiers resx directement, vous pouvez utiliser ResxResourceSet.
OriginalL'auteur arbiter
Utilisation LINQ to SQL au lieu de référencer Système.De Windows.Les formulaires.ResXResourceReader classe dans votre projet.
Et de l'utiliser:
OriginalL'auteur Andriy Tolstoy