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

Silverlight Discussion :

Silverlight et le format RTF


Sujet :

Silverlight

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut Silverlight et le format RTF
    Bonjour,

    Je suis en silverlight 3, j'aimerais lire un fichier RTF sans le formatage c'est-à-dire récupérer uniquement le texte brut, il y a bien des forums qui en parlent, mais ils passent tous par RichTextBox qui bien sûr n'existe pas en silverlight et dans la limite du possible j'aimerais aussi éviter la solution de supprimer moi-même le formatage du fichier.

    Ma question est donc : Comment fait-on pour récupérer le texte d'un fichier RTF?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2008
    Messages
    174
    Détails du profil
    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2008
    Messages : 174
    Par défaut
    Bonjour,

    A moins que tu sache faire de la magie ça va être dur.
    Silverlight n'est pas capable d'interagir avec le système de fichier étant donné qu'il est dans une sandbox (bac à sable).

    Depuis ton code C# tu ne peut donc pas lire un fichier texte

    Cordialement
    Elverion

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380

  4. #4
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Biensûr que si, il suffit d'utiliser OpenFileDialog pour que l'utilisateur choisisse le fichier à ouvrir.

    Tu ne peux pas ouvrir un fichier sans que l'utilisateur le choisisse mais dans le cas d'un OpenFileDialog, tu peux tout à fait avoir accès à un fichier du disque.

    Concernant le format RTF, je ne l'ai jamais fait mais je t'ai fais un petit exemple pour ouvrir un fichier Texte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void BOpen_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Text (*.txt)|*.txt";
                if(ofd.ShowDialog() == true)
                {
                    StreamReader sr = ofd.File.OpenText();
                    TBPrincipale.Text = sr.ReadToEnd();
     
                }
            }
    TBPrincipale est biensûr une simple TextBox.

    Résultat en Image :



    Il s'agit d'un fichier Texte qui est sur mon bureau.

  5. #5
    Membre éprouvé
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2008
    Messages
    174
    Détails du profil
    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2008
    Messages : 174
    Par défaut
    Au temps pour moi, de l'impossibilité d'execution j'en ai, à tort, déduis l'impossibilité de lecture.

    Merci pour cette information !

    Cordialement,
    Elverion

  6. #6
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    De rien, avec plaisir ;-)

    you're Welcome ;-)

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Hello,

    Je pense qu'il y a moyen d'utiliser une expression régulière, mais ça va être béton... Faut alors se taper les specs de RTF.

    Sinon, je suis tombé sur une petite librairie qui permet de manipuler le RTF.

    Sinon, un autre lien qui peut t'aider.

    Christophe

  8. #8
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Bonjour,
    Mon problem n'est pas d'ouvrir un fichier rtf c'est de ne récupérer que le texte brute sans le formattage.
    La librairie que chrisdot m'as donner est vraiment ce qu'il me faut mais le problem c'est que je n'arrive pas à l'utiliser, je ne peut pas la mettre en référence, comment faire pour l'utiliser?
    Merci d'avance.

  9. #9
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par sebastien10 Voir le message
    Bonjour,
    Mon problem n'est pas d'ouvrir un fichier rtf c'est de ne récupérer que le texte brute sans le formattage.
    La librairie que chrisdot m'as donner est vraiment ce qu'il me faut mais le problem c'est que je n'arrive pas à l'utiliser, je ne peut pas la mettre en référence, comment faire pour l'utiliser?
    Merci d'avance.
    Il faut que tu recompiles sous forme de Library Silverlight (si le code le permet). Sinon tu passes par un WebService que tu crées.

  10. #10
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Bonjour,

    Après pas mal de recherche je me retourne encore vers vous, comment sait-on si la librairie est compatible en silverlight?

    Auriez-vous quelques bon tuto à me proposer sur les deux méthodes?

    Merci d'avance

  11. #11
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Hello,


    C'est justement ce que voulait dire Skyounet. La librairie (le binaire) sur le site semble être compilée pour le framework .NET 2.0.
    De ton côté il te faut une version compilée pour le framework silverlight (=>version allégée du framework .NET 2.0).
    Si tu veux l'utiliser directement dans silverlight, il te faut donc récupérer les sources de la librairie et les recompiler pour silverlight.

    Sinon, l'autre possibilité/idée que te donnait Skyounet, c'est de faire appel à un service WCF (sur serveur, et donc en .NET framework 2.0 complet qui accepte le binaire livré) qui se chargerait de d'opérer l'extraction: et là tu pourrais donc utilliser le binaire tel quel.

    Christophe

  12. #12
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Bonjour,
    Auriez-vous des tutos sur la recompilation des librairies?
    Merci.

  13. #13
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Si tu utilises visual studio c'est très facile. Tu ajoutes à ta solution un projet de type bibibliothèque Silverlight. Tu y ajoutes tes fichiers, et tu compiles et voilou.

    Sinon, dan l'absolu, tu peux aussi te passer d'une bibliothèque supplémentaire, mais c'est pas top. (cad importer les fichier dans ton projet silverlight principal, mais tu n'isoles pas ton code de celui de nrtftree.)

  14. #14
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Citation Envoyé par chrisdot Voir le message

    Sinon, l'autre possibilité/idée que te donnait Skyounet, c'est de faire appel à un service WCF (sur serveur, et donc en .NET framework 2.0 complet qui accepte le binaire livré) qui se chargerait de d'opérer l'extraction: et là tu pourrais donc utilliser le binaire tel quel.

    Christophe
    Attention, WCF fait partie du framework 3.0. Bien que cela ne gène pas pour le cas présent, il vaut mieux le garder à l'esprit
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

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

Discussions similaires

  1. Réponses: 31
    Dernier message: 02/11/2010, 20h07
  2. [JasperReports] Génération de fichier au format rtf
    Par Oblivion dans le forum Jasper
    Réponses: 3
    Dernier message: 01/08/2006, 13h24
  3. [Swing] texte au format rtf
    Par Louis-Guillaume Morand dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 04/04/2005, 07h11
  4. [RAVE] : affichage BLOB au format RTF
    Par PpPool dans le forum Rave
    Réponses: 1
    Dernier message: 09/03/2005, 16h14
  5. Enregistrer un texte formaté RTF d'un RichEdit dans un Blob
    Par dem dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/01/2005, 10h05

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