Les Snippets

Connexion

Extraire un fichier en ressource et le copier sur l'ordinateur

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/11/2010 13:04:19 et initié par NHenry [Liste]
Vue : 3043
Catégorie(s) : Fichier / Disque, Trucs & Astuces
Langages dispo pour ce code :
- VB 2005



Langage : VB 2005
Date ajout : 25/11/2010
Posté par NHenry [Liste]
    ''' <summary>
    ''' Extrait une ressources
    ''' </summary>
    ''' <param name="pResName">Nom de la ressource</param>
    ''' <param name="pDirDest">Dossier de destination</param>
    ''' <remarks></remarks>
    Public Sub ExtractRessource(ByVal pResName As String, ByVal pDirDest As String)
        Try
            Dim lSrc As IO.Stream = Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(pResName)
            If lSrc Is Nothing Then Exit Sub
            Dim lFileName As String = IO.Path.Combine(pDirDest, pResName.Substring(pResName.IndexOf("."c) + 1))
            'Fichier déjà existant ?
            If IO.File.Exists(lFileName) AndAlso MD5(lFileName) = MD5(lSrc) Then
                lSrc.Close()
                Exit Sub
            End If
            lSrc.Close()
            lSrc = Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(pResName)
            Dim lDst As IO.FileStream = IO.File.Open(lFileName, IO.FileMode.Create)
            Dim lData(1024) As Byte
            Dim lLng As Integer = 1024
            Do While lSrc.Position < lSrc.Length
                If (lSrc.Length - lSrc.Position) < lLng Then lLng = CInt((lSrc.Length - lSrc.Position))
                lSrc.Read(lData, 0, lLng)
                lDst.Write(lData, 0, lLng)
                lDst.Flush()
            Loop
            lSrc.Close()
            lDst.Close()
        Catch ex As Exception
#If DEBUG Then
            Debug.Print(ex.ToString)
            Stop
#End If
        End Try
    End Sub
Remarque :
Le nom de la ressource est le nom complet, souvent : "NomProjet.Fichier.Extension"

Snippets en rapport avec : Fichier, Extraire, Ressource



Codes sources en rapport avec : Fichier, Extraire, Ressource

{Visual Basic, VB6, VB.NET, VB 2005} COMMENT METTRE ET EXTRAIRE UN FICHIER DANS UNE RESSOURCES (RES)
Le but de ce code est de montrer comment on peut creer et extraire d'un fichier de ressources (.RES)...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION DES FICHIERS IMG DE GTA 3 (VICE CITY ET SAN ANDREAS)
Ce programme sert à ouvrir les fichiers IMG de GTA 3, Vice City et San Andreas pour en extraire le c...

{PHP} PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT
On peut extraire tout les mails d'un fichier sans se prendre la tête pendant dans jours... Qu'en pe...

{Visual Basic, VB6, VB.NET, VB 2005} [.NET2] FICHIER IMAGE ISO 9660 - LECTURE + EXTRACTION DU CONTENU
Tout est résumé dans le titre, je vous présente une démo sur la visu et l'extraction du contenu d'un...

{C# / C#.NET} [.NET2] FICHIER IMAGE ISO 9660 - LECTURE + EXTRACTION DU CONTENU
Tout est résumé dans le titre, je vous présente une démo sur la visu et l'extraction du contenu d'un...

{JAVA / J2EE} JFIFEXTRACT
Cette appli en ligne de commande permet d'extraire les images jpeg (format JFIF) de différents types...

{Visual Basic, VB6, VB.NET, VB 2005} GENERATEUR D AUTO EXTRACTIBLE EN VB6
Cette source permet de générer un programme auto extracteur de fichiers en vb6. Elle comprend le pro...

{Assembleur} EXTRACTICONES
permet d'extraire les icones et les curseur qui ce trouve dans la section de resource des executabl...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRAIRE LES FICHIERS RESSOURCES
J'ai vu dans ce site des sources de ce type mais à mon grand regret ne marche pas ou bien sont beauc...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRAIRE LE RÉPERTOIRE D'UN FICHIER, SON EXTENSION, SON NOM, SANS FSO MAIS PAR UN ALGO
J'ai besoin de ceci pour trouver dans quel répertoire est installé un programme a travers la base de...