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 :

[C#][dotnet] affichage de fichiers présent dans les resources


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 237
    Par défaut [C#][dotnet] affichage de fichiers présent dans les resources
    Bonjour,
    voila, j'ai un petit soucis!

    Je dispose d'un répertoire "d'aide" contenant un fichier index.html et pleins de fichiers a coté.
    J'ai mis ce répertoire dans les resources de mon projet.
    Maintenant, j'aimerai pouvoir ouvrir l'index.html de mon aide quand l'utilisateur clic sur un bouton.

    Or, via mes resources, je n'arrive a recuperer qu'un stream...
    Du coup, je n'arrive pas a naviguer via mon aide et je reste coincé sur la page d'index (car les liens ne marchent pas.)

    Comment faire pour pouvoir naviguer correctement?
    La solution ne serait elle pas de pouvoir recuperer directement mon fichier html depuis mes resources?
    Si oui comment fait on?

    Merci!

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par vince3320 Voir le message
    J'ai mis ce répertoire dans les resources de mon projet.
    Pourquoi ?!
    Je t'assure, ça va pas être la joie t'intercepter les demandes du WebBrowser et extraire on-the-fly les resources correspondantes.
    Il y a cependant des solutions simples : soit tu met le dossier tél quel dans le dossier qui contient ton exe et il suffit de faire Navigate(url du fichier index) ou alors tu compiles le projet en fichier chm avec Microsoft HTML Help Workshop (que tu peut trouver en googlant).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 237
    Par défaut
    je trouvais cela plus propre mais tu as raison, ça me complique beaucoup la tâche!

    soit tu met le dossier tél quel dans le dossier qui contient ton exe
    cette solution me plait bien mais je ne vois pas trop comment faire ça proprement...

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    bah tu crées un dossier Help qui va contenir ton index.html et ensuite de le browser qui affiche l'aide tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WebBrowser1.Navigate(Path.Combine(Path.Combine(Path.GetDirectoryName(Application.ExecutableName),"Help"),"index.html");

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/05/2014, 23h36
  2. Réponses: 2
    Dernier message: 05/03/2014, 10h03
  3. Lire un fichier audio présent dans les ressources
    Par Galdon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/05/2011, 11h16
  4. Réponses: 2
    Dernier message: 16/06/2009, 16h04
  5. Lister les noms de fichiers présents dans un dossier FTP
    Par nico1214 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/05/2009, 10h36

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