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 :

Comment accéder aux ressources?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut Comment accéder aux ressources?
    Bonjour,
    J'ai un projet en vb qui manipule des documents office word, excel et outlook.
    J'ai ajouté mes fichiers modèles à remplir en tant que ressource dans ma solution.

    J'ai spécifié dans les propriétés de la ressource:
    Action de génération: ressource incorporée
    Chemin d'accès: c:\blabla\monprojet\resources\Modèle contrat.xlsm
    Copier dans le répertoire de sortie: Toujours copier

    Et dans les propriétés du projet, le fichier modèle contrat.xlsm:
    Name: Modèle_contrat
    FileType: binary
    Persistance: Lié au moment de la compilation
    Type: System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77w3241934e089

    Quand je le fais fonctionner, en mode debug ou release, à partir de visual studio 2015, tout marche bien.
    Mais quand je déploie la solution et l'installe sur un nouvel ordinateur, il plante sans que je sache pourquoi.

    Dans mon code, je spécifie clairement le chemin: c:\blabla\monprojet\resources\Modèle contrat.xlsm parce que je n'arrive pas à faire fonctionner un truc du genre My.Resources.Modèle_contrat.

    Est-ce une bonne idée de mettre ces modèles de fichiers à remplir dans les ressources selon vous?
    Sauriez-vous comment je dois faire pour y accéder à partir de my.resources ?
    Quelle est la bonne pratique?

    En vous remerciant,

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Une autre méthode consiste à :

    - ajouter le fichier en tant que ressources dans ton projet ( ex : YOUR_FILE.XLSX)
    - ajouter ce code dans par exemple : la Sub Form.Load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.file.Writeallbytes("D:\TON_FICHIER.XLSX",My.resources.YOUR_FILE_XLSX)
    - compiler ton projet en fichier exécutable
    - au moment ou l'utilisateur ouvrira ton application alors le dit fichier sera copié sur son disque dur dans le chemin préalablement codé.

    En espérant t'avoir aidé. A+

    PS : Me semble déjà avoir traité le sujet des ressources liées sur le forum....à voir, même si cette méthode fonctionne il faut pas hésiter à utiliser le moteur de recherche du forum

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    Merci!!!
    Ca marche impeccable!!!

    Avec, au tout début de la classe:
    et dans le chargement du formulaire...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                  'vérifie si le répertoire existe et le crée au besoin...
                             If Not Directory.Exists("C:\montest\quimarche\") Then
    				Directory.CreateDirectory("C:\montest\quimarche\")
    			End If
                            'copie mon fichier modèle à l'emplacement voulu sur l'ordinateur ou il est installé.
    			System.IO.File.WriteAllBytes("C:\montest\quimarche\Modèle contrat.xlsm", My.Resources.Modèle_contrat)
    Merci encore, tu m'as fait gagner beaucoup de temps!

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    @ArMen56K : Penses à passer ton sujet en résolu stp, merci !

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

Discussions similaires

  1. Comment accéder aux ressources liées ?
    Par bxdiesel dans le forum Android
    Réponses: 3
    Dernier message: 19/12/2013, 14h07
  2. comment accéder aux ressources locales à partir d'une appli web
    Par lginoux dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 01/04/2009, 10h46
  3. Relation ! schéma ! comment accèder aux données ?
    Par julien.63 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/06/2006, 21h14
  4. comment accéder aux pixels d'une image
    Par young077 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/04/2006, 07h57
  5. Réponses: 9
    Dernier message: 03/12/2004, 11h35

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