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 :

Embarquer fichier cab dans Application pour copy


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut Embarquer fichier cab dans Application pour copy
    Bonjours,

    Je voudrait embarquer un fichier .cab au sein de mon application afin de pouvoir le copier à l’exécution.

    Je m'explique : Mon application a pour rôle de créée un package de script d'installation. Mon package contient des fichiers texte ( .reg, .bat) et des setup (.cab). Je voudrait que mon application soit juste un .exe. Quand on click sur un bouton, l'exe génère les fichiers texte (write, pas de problème) et les fichiers .cab d'installe.

    Pour l'instant j'ai ajouté les .cab en temps que ressource, mais je ne sais pas comment les copier...

    MAJ : suite a http://support.microsoft.com/kb/319292/fr j'ai créé un streamReader, qui lit mon stream et le place dans un streamWriter. Le probleme est que le fichier généré est de taille supérieure à l'origine et est corrompue...

    Ne peut-on pas simplement copier une ressource ? copy("Ma ressource", "./mon path"); ???

    J’espère m’être fait comprendre ^^

    Merci d'avance
    Cordialement
    Siki

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    J'ai trouver les reponsse à mes question, voici le lien utile : http://geekswithblogs.net/shailensuk.../24/97962.aspx

    Je conseil de prendre la class qui est dans les commentaire (la premier ne marcher pas chez moi).

    pour info mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WriteResourceToFile("WindowsFormsApplication1.Resources.TRE.cab", "./Package_/TRE.arm.cab");
    la class :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public static void WriteResourceToFile(string resourceName, string filepath)
            {
                using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
                {
                    byte[] buffer = new byte[s.Length];
                    s.Read(buffer, 0, buffer.Length);
                    using (var sw = new BinaryWriter(File.Open(filepath, FileMode.Create)))
                    {
                        sw.Write(buffer);
                    }
                }
            }
    Cordialement

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

Discussions similaires

  1. [Débutant] Passage de variable entre 2 fichiers .xaml dans application WPF
    Par vaio25 dans le forum C#
    Réponses: 2
    Dernier message: 19/05/2012, 21h46
  2. Récupération de données dans un fichier pour copie sur une feuille
    Par Maxime082 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 19/05/2011, 19h41
  3. [XL-2003] Importation de données dans un fichier et recherche d'equiv pour copie.
    Par Arno_ap dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/04/2011, 11h49
  4. Réponses: 10
    Dernier message: 12/05/2010, 11h10
  5. Réponses: 1
    Dernier message: 20/11/2009, 15h44

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