IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

byte array to file


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Points : 67
    Points
    67
    Par défaut byte array to file
    Bonjour

    Voila j'ai une méthode qui convertit un fichier vers un byte array :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private byte[] FileToByteArray(String cheminFichier)
    {
          FileInfo monFichier = new FileInfo(cheminFichier);
          FileStream fileStream = monFichier.OpenRead();
          byte[] tabBytes = new byte[fileStream.Length];
          fileStream.Read(tabBytes, 0, (int)fileStream.Length);
          fileStream.Close();
          return tabBytes;
    }
    Je voudrais aussi pouvoir faire l'opération inverse, mais je ne vois pas comment et mes recherches sur le web n'ont pas été concluantes donc je me tourne vers vous.

    Auriez-vous une idée,

    Julien

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Points : 98
    Points
    98
    Par défaut
    Salut,

    Est-ce que cela correspond à tes besoins ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void ByteArrayToFile(string filename, byte[] array)
    {
        using(FileStream fileStream = File.Create(filename))
            using(BinaryWriter binaryWriter = new BinaryWriter(fileStream))
                binaryWriter.Write(array)
    }

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Points : 67
    Points
    67
    Par défaut
    Salut kzrystof

    Merci pour ta réponse Je vais tester ton bout de code dans mon application et je te dis quoi Mais à priori, je crois que ça devrait être ça.

    Sinon, juste une question comme ça (peut-être bête ...) , en quoi le "using" est mieux que d'écrire les trois lignes de code à la suite ?

  4. #4
    Membre éprouvé Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Points : 1 108
    Points
    1 108
    Par défaut
    Citation Envoyé par asnaeb Voir le message
    Salut kzrystof

    Merci pour ta réponse Je vais tester ton bout de code dans mon application et je te dis quoi Mais à priori, je crois que ça devrait être ça.

    Sinon, juste une question comme ça (peut-être bête ...) , en quoi le "using" est mieux que d'écrire les trois lignes de code à la suite ?
    Le using manage les objets à ta place. Il ouvre, ferme et dispose (si IDisposable).

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 106
    Points
    3 106
    Par défaut
    Asnaeb, la définition de la MSDN pour l'instrcution "using" est très claire sur le sujet :
    Définit une portée, en dehors de laquelle un ou des objets seront supprimés.

  6. #6
    Max
    Max est déconnecté
    Expert éminent sénior

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Points : 14 933
    Points
    14 933
    Par défaut
    Citation Envoyé par kheironn Voir le message
    Le using manage les objets à ta place. Il ouvre, ferme et dispose (si IDisposable).
    using s'utilise uniquement sur des objets qui implémentent IDisposable .

  7. #7
    Membre éprouvé Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Points : 1 108
    Points
    1 108
    Par défaut
    Citation Envoyé par _Max_ Voir le message
    using s'utilise uniquement sur des objets qui implémentent IDisposable .
    en ce qui me concerne, il ne s'utilise pas... j'aime pas cette syntaxe.

  8. #8
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    Par défaut
    C'est rigolo de vous voir réinventer la roue alors que ces fonctions existent en natif:
    http://msdn.microsoft.com/en-us/libr...dallbytes.aspx
    http://msdn.microsoft.com/en-us/libr...eallbytes.aspx

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Points : 67
    Points
    67
    Par défaut
    Merci pour toutes ces précisions Et le morceau de code marche bien Le programme tourne bien pour l'instant. Effectivement, il y a les fonctions writeAllBytes et readAllBytes, cela simplifiera mon code ...

    Je marque le topic en résolu !

    Merci et bonne fin de journée

  10. #10
    Membre éprouvé Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Points : 1 108
    Points
    1 108
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    C'est rigolo de vous voir réinventer la roue alors que ces fonctions existent en natif:
    http://msdn.microsoft.com/en-us/libr...dallbytes.aspx
    http://msdn.microsoft.com/en-us/libr...eallbytes.aspx
    C'est vrai qu'avec une petite idée, et un minimum d'astuce, dans VS, on peut regarder quels sont les membres d'une classe...

    Ne pas utiliser l'intellisence tue l'intellisence...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/04/2008, 10h44
  2. Comparaison de byte array
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 06/04/2008, 10h42
  3. Concatenation de byte array
    Par lamoufle dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 22/02/2006, 15h46
  4. Réponses: 3
    Dernier message: 03/05/2005, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo