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

ASP.NET Discussion :

[vb.net] HttpContext et rtf


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut [vb.net] HttpContext et rtf
    Bonjour,

    Je voudrais balancer un fichier rtf (le proposer à l'ouverture et à la sauvegarde), sans passer par le javcascript.

    Après recherche sur le web, j'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    HttpContext.Current.Response.Clear()
    HttpContext.Current.Response.ContentType = "application/rtf"
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default
    HttpContext.Current.Response.Charset = String.Empty
     
    response.write(chemin & nouveauFichier)
    là il tente de m'ouvrir le fichier aspx de ma page appelante, mais pas le fichier : nouveauFichier.

    Quelqu'un pourrait-il m'éclairer s'il vous plait ?

  2. #2
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    bon alors, je continue mes recherches de mon coté hein, je vous laisse pas travailler tous seuls

    Donc sur le web j'ai trouvé un tutorial qui permet de générer un flux excel, alors je l'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Temp As String
     
    Temp = "<table><tr><td>coucou</TD></tr></table>"
     
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default
    HttpContext.Current.Response.ContentType = "application/vnd.ms-excel" HttpContext.Current.Response.Write(Temp)
    Mais la encore il tente d'ouvrir ma page appelante toto.aspx, plutot que le document excel

    Personne n'a une idée pour moi ? siouplait

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Points : 1 046
    Points
    1 046
    Par défaut
    Essaye peut etre un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.AppendHeader("content-disposition", "attachment; filename=MonFichier.xls");

  4. #4
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    euh je mets koi dans le write alors ?

  5. #5
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    trop bizarre avec ta technique, dans la boite de dialogue, il me met le bon nom de fichier (monfichier.rtf), le bon type de fichier RTF, mais qd je l'enregistre et que je l'ouvre, il contient mapage.aspx .... je capte rien

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Points : 1 046
    Points
    1 046
    Par défaut
    Ben je t'avoue que je maitrise pas ces trucs de téléchargements de fichiers, et que c'est un peu le bordel pour s'y retrouver. Je pense que le probleme vient en grande partie du fait que dans ta Response, ben il y a ta page aspx. Si tu fais un Response.clear avant et un Response.End aprés, ça peut aider. Moi j'ai résolu le probleme en récupérant le fichier depuis une page completement vide (ouverture d'une popup vers une page vide se chargeant de renvoyer le fichier).

  7. #7
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    c'est ce que je faisais en js avant mais le problème c'est que si le navigateur est configuré contre les pop-up la page se charge pas

  8. #8
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    personne d'autre n'a d'idees pour moi

  9. #9
    Candidat au Club
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bien que ce code est ecrit en CSharp, la sequence des action est claire et j'espere que tu peut reproduire ce code en VB
    [code]
    context.Response.ClearContent();
    context.Response.ClearHeaders();
    context.Response.Buffer = true;
    context.Response.ContentType = "application/rtf";
    context.Response.AddHeader("content-disposition", "inline; filename=MyRTF.RTF");
    context.Response.AddHeader("content-length", UnFichier.Length.ToString());
    context.Response.BinaryWrite(UnFichier);
    context.Response.End();

  10. #10
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    Bonjour à tous,

    J'ai résolu mmon problème hier soir (un peu au pif je l'avoue ) et voilà ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    HttpContext.Current.Response.Clear()
    HttpContext.Current.Response.ClearContent()
    HttpContext.Current.Response.ClearHeaders()
    HttpContext.Current.Response.AddHeader("Content-type", "application/rtf")
    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" & nouveauFichier)
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default
    HttpContext.Current.Response.Write(contenu)HttpContext.Current.Response.End()
    avec contenu = le contenu de mon fichier. C'est pas très loin de ce que tu me proposais Brain . Par contre c'est vraiment sans comprendre, donc si quelqu'un avait un complément d'infos

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

Discussions similaires

  1. Insérer du RTF dans un document Word en VB.Net
    Par devuranie dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/01/2011, 22h50
  2. [C#] [ASP.Net] RTF
    Par ager1912 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/09/2008, 12h38
  3. VCL.Net Transfert Bitmap vers fichier RTF
    Par emmanuelc dans le forum Delphi .NET
    Réponses: 11
    Dernier message: 10/10/2006, 13h44
  4. [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
  5. [VB.NET] [DEPLOIEMENT]Comment joindre un .rtf au project
    Par undergrotte dans le forum VB.NET
    Réponses: 6
    Dernier message: 07/11/2005, 11h02

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