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

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

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.