Extraction de ressources d'un assembly, et envoi vers un fichier resx

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 879 fois - Téléchargée 26 fois

Contenu du snippet

Cette fonction vous permet d'extraire les ressources d'un exécutable et de les envoyer vers un fichier resx.

Le premier paramêtre de la fonction est le chemin vers l'exe, le second est le fichier de ressources à construire.

Voila, ça peut vous servir un jour, on sait jamais... Au moins, vous voyez le principe.

Source / Exemple :


/// <summary>
		/// Used to extract resources from a file. It writes the resources from the input file to the output file.
		/// </summary>
		/// <param name="input">The input file.</param>
		/// <param name="output">The output file.</param>
		private void ExtractResources(string input, string output) {
			Assembly assembly = Assembly.LoadFile(input);
			ResourceWriter writer = new ResourceWriter(output);
			foreach(string name in assembly.GetManifestResourceNames()) {
				ResourceReader res = new ResourceReader(assembly.GetManifestResourceStream(name));
				IDictionaryEnumerator en = res.GetEnumerator();

				while(en.MoveNext()) {
					writer.AddResource(en.Key.ToString(), (object)en.Value);
				}
				res.Close();
			}
			writer.Close();
		}

A voir également

Ajouter un commentaire

Commentaires

vasiliv
Messages postés
1
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
29 janvier 2008

quel type d'executable traite le programme
1)n'importe quel type d'executable
2)est ce que le fichier une fois genere le resx peut il remplacé les information ajouté à la base de donnée et ainsi rendre l'application portable?
Kaneda Shotaro
Messages postés
49
Date d'inscription
dimanche 14 août 2005
Statut
Membre
Dernière intervention
12 septembre 2009

Visiblement ce code ne fonctionne plus avec le framework 2.0...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.