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

VB.NET Discussion :

Copier un fichier qui se trouve dans le programme VB


Sujet :

VB.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Points : 105
    Points
    105
    Par défaut Copier un fichier qui se trouve dans le programme VB
    Bonjour,

    J’ai vu que sur un livre que si je veux traiter un document extérieur à VB que je dois le mettre dans le dossier debug...

    Donc voilà, j'ai mi un fichier "mcam.config" dans le dossier debug de ma solution, je souhaiterais copier se fichier dans mon c:\mcam depuis mon application, comment je peux m'y prendre, merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par tijote Voir le message
    J’ai vu que sur un livre que si je veux traiter un document extérieur à VB que je dois le mettre dans le dossier debug...
    Ton bouquin dit un peu n'importe quoi
    Tu peux traiter un fichier qui se trouve n'importe où, il faut juste spécifier le chemin d'accès complet.

    Citation Envoyé par tijote Voir le message
    Donc voilà, j'ai mi un fichier "mcam.config" dans le dossier debug de ma solution, je souhaiterais copier se fichier dans mon c:\mcam depuis mon application, comment je peux m'y prendre, merci
    http://msdn.microsoft.com/fr-fr/libr...file.copy.aspx

  3. #3
    Membre régulier
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Points : 105
    Points
    105
    Par défaut
    En fait je voudrais que mon fichier se trouve dans mon programme et ensuite par le biais d’un bouton l’extraire et le copier à un endroit….

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 37
    Points : 27
    Points
    27
    Par défaut
    Plutôt que le copier du programme, il est plus logique de le créer dynamiquement à l'aide de StreamWriter.

  5. #5
    Membre régulier
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Points : 105
    Points
    105
    Par défaut
    Le problème c'est que j'avais pensé le faire en StreamWriter mais mettre écrire ligne à ligne c'est un peu embêtant car j'ai environ 235 lignes de config...

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Using sw As IO.StreamWriter = New IO.StreamWriter("C:\test.config")
     
                ' Add some text to the file.
                sw.WriteLine("FICHIER DE CONFIGURATION MASTERCAM")
                sw.WriteLine("")
                sw.WriteLine("[UNITÉS]()")
                sw.WriteLine("1. Le fichier est métrique? y")
                sw.WriteLine("2. Version de fichier? 13.39")
                sw.WriteLine("etc")
    	     sw.WriteLine("etc")
                sw.WriteLine("etc")
                sw.WriteLine("etc")
                ….
                ' Arbitrary objects can also be written to the file.
     
                sw.Close()
     
            End Using
    Y-a –t’il un moyen de tout copier d’un coup sans mettre Writeline devant chaque ligne…

    merci

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Mets ton fichier comme ressource incorporée dans ton programme
    (propriété du projet, onglet resources, ajouter un fichier)

    Ca va créer une ressource, nommée par exemple "config". Pour l'écrire dans un fichier particulier, tu fais juste ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.WriteAllText(cheminDuFichierCible, My.Resources.config)
    Soit dit en passant, le format de ton fichier de config a vraiment pas l'air très pratique . Tu veux pas plutôt utiliser le système de paramètres de Visual Studio ?

  7. #7
    Membre régulier
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Points : 105
    Points
    105
    Par défaut
    j'ai une erreur
    Impossibe de convertir une valeur de type 'Tableau à 1 dimention(s) de byte' en 'string'.
    ca marche pas

  8. #8
    Membre régulier
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Points : 105
    Points
    105
    Par défaut
    desoler petite modification pour tomlev,

    Bonjour,

    J’ai vu que sur un livre que si je veux traiter un document extérieur à VB que je dois le mettre dans le dossier debug...

    Donc voilà, j'ai mi un fichier "mcam.config" dans le dossier debug de ma solution, je souhaiterais copier se fichier dans mon c:\mcam depuis mon application, comment je peux m'y prendre, merci
    je me suis tromper c'etait dans ressources pas dans debug, désoler

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par tijote Voir le message
    j'ai une erreur "Impossibe de convertir une valeur de type 'Tableau à 1 dimention(s) de byte' en 'string'.

    ca marche pas
    ah ok, VS a du considérer que c'était un fichier binaire... dans ce cas tu peux remplace File.WriteAllText par File.WriteAllBytes

  10. #10
    Membre régulier
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Points : 105
    Points
    105
    Par défaut
    ok merci beaucoup

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2015, 21h23
  2. Réponses: 0
    Dernier message: 13/09/2014, 16h14
  3. Réponses: 2
    Dernier message: 13/06/2012, 16h01
  4. mise à jour d'un fichier qui se trouve dans un package .ear
    Par MedNaceur dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 04/04/2011, 18h17
  5. Réponses: 2
    Dernier message: 31/07/2008, 10h07

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