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 :

fichier RTF et TextStream


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut fichier RTF et TextStream
    bonjour

    je suis en train de développer une application Windows form , qui exploite des données et de fichier stocké sur un serveur sas

    j'ai besoin d'aide pour récupérer un fichier RTF qui est sur le serveur pour le stocker et l'afficher coté client .

    en fait je suis arrivé à récupérer un objet de type TextStream dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fileref resu = this.ws.FileService.UseFileref("RESU") ; 
    TextStream tsresu = resu.OpenTextStream(StreamOpenMode.StreamOpenModeForReading,16500) ;
    et c'est à partir de la que je ne sais pas comment faire pour stocker ce flux dans un fichier RTF et l'afficher dans un contol RichTextBox

    merci d'avance pour votre aide

    Cordialement

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Recherche un peu du côté de RichTextBox.LoadFile(...)

  3. #3
    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 : 43
    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
    Par défaut
    Il n'y a pas de classe TextStream dans le framework .NET, ça doit être un truc spécifique à ton application...

    Si tu peux récupérer le texte RTF, tu peux l'afficher dans un RichTextBox en l'affectant à la propriété Rtf du contrôle. Si tu peux obtenir un Stream, tu peux aussi le charger avec la méthode LoadFile

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut TextStream fichier html
    pour le fichier rtf c'est bon j'arrive à le faire

    suite à d'autre contrainte mes besoins on changé
    en fait il faux que je récupère un fichier html depuis le serveur sas
    les classe disponible pour la récupération d'un flux avec les API sas sont
    TextStream et BinaryStream
    dont la doc est disponible à ce lien :
    http://support.sas.com/rnd/itech/doc...oc/frefca.html

    le code que j'ai utilisé est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Fileref graphe = this.ws.FileService.UseFileref("graphe") ; 
    TextStream tsgraphe = graphe.OpenTextStream(StreamOpenMode.StreamOpenModeForReading,200000) ; 
    treamWriter graphehtml = new StreamWriter("graphe.html"); ; 			graphehtml.Write(tsgraphe.Read(tsgraphe.TruncationLength).ToString()) ;
    le probleme c'est que ça me crée un fichier html vide

    merci pour votre aide
    Cordialement

  5. #5
    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 : 43
    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
    Par défaut
    Ca a l'air bien pourri cette API

    Apparemment il y a un nombre maximum de caractères que tu peux lire à la fois, donc il faut le faire en plusieurs fois, en bouclant jusqu'à ce que Read ne renvoie plus rien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Fileref graphe = this.ws.FileService.UseFileref("graphe") ; 
    TextStream tsgraphe = graphe.OpenTextStream(StreamOpenMode.StreamOpenModeForReading,200000);
    using (StreamWriter graphehtml = new StreamWriter("graphe.html"))
    {
        string text = tsgraphe.Read(tsgraphe.TruncationLength).ToString();
        while(!String.IsNullOrEmpty(text))
        {
            graphehtml.Write(text);
            text = tsgraphe.Read(tsgraphe.TruncationLength).ToString();
        }
    }

  6. #6
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut
    bonjour
    merci pour votre réponse
    en fait je fait mon développement sous Visual Studio 2003 et le framwork 1.1
    et la classe String ne dispose pas de la méthode IsNullOrEmpty
    y'aurais t'il une autre solution

    j'ai une autre question,
    pour les fichier pdf c'est est ce que on peut les récupérer avec des flux, si c'est le cas c'est quoi comme type de stream

    cordialement

Discussions similaires

  1. [VB.NET] ouverture d'un fichier rtf doc ou autre
    Par lucie.houel dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/11/2005, 16h45
  2. créer un fichier rtf à partir d'un modèle
    Par petitelulu dans le forum Documents
    Réponses: 3
    Dernier message: 20/09/2005, 09h38
  3. Insertion d'une image BMP dans un fichier RTF
    Par didinel dans le forum MFC
    Réponses: 8
    Dernier message: 18/08/2005, 09h24
  4. Réponses: 5
    Dernier message: 25/02/2005, 17h01
  5. inserer une image BMP dans un fichier rtf
    Par Alice9 dans le forum MFC
    Réponses: 17
    Dernier message: 06/07/2004, 10h31

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