Question [Fonction] Charger les data d'un fichier ressource

Plus d'informations
il y a 17 ans 9 mois #2463 par Laurent Dardenne
Permet de récupérer les données d'un fichier de ressources dans une hastable :
[code:1]
Function Read-Resources([string] $FileName=$(throw \"le nom de fichier doit être renseigné.\") ){
trap [System.IO.FileNotFoundException]
{Write-Error $_.Message; Continue}

$null=[Reflection.Assembly]::LoadWithPartialName(\"System.Resources\")

#Crée la table hébergeant les ressources
$Ressources=@{}
Write-Debug \"Open Reader : $FileName\"
$Reader=new-object System.Resources.ResourceReader $FileName

#parcourt la liste des ressources
$Reader.GetEnumerator()|% {$Ressources.($_.Name)=$_.value}

Write-Debug \"Close Reader : $FileName\"
Write-Debug (\"{0} ressources lues.\" -f $Ressources.Count)
$Reader.Close()
$Ressources
}
[/code:1]
Exemple :

$Ressources=Read-Resources (join-path $pwd Test.resources)
$Ressources

Name Value
----


comprendre.gif................ System.Drawing.Bitmap
VisuPipeline.PNG.............. System.Drawing.Bitmap
Script........................ Dir *.ps1
refresh_over.gif.............. System.Drawing.Bitmap
PSicon.jpg.................... System.Drawing.Bitmap
About.Ico..................... (Icône)

Vous pouvez créer un fichier de ressource à l'aide de cet outil (pas besoin de visual Studio):
Resourcer for .NET
www.aisto.com/roeder/dotnet/

Message édité par: Laurent Dardenne, à: 24/06/08 21:58

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.037 secondes
Propulsé par Kunena