2010-09-08 8 views
1

Je dois créer un fichier txt délimité par des tabulations à partir d'une requête. Je veux appeler un HttpHandler qui retourne mon fichier txt en tant que flux, je ne veux pas créer le fichier de façon phisique.Asp.net créant un fichier txt délimité par des tabulations

Première question: Quelle est la meilleure pratique pour créer le fichier txt délimité par des tabulations à partir d'un résultat de requête? Je dois aller chercher toutes les lignes et créer le fichier manuellement?

2ème question: Comment définir un délai d'expiration pour le HttpHandler qui crée le fichier?

Merci pour votre temps.

Répondre

0
  1. Je voudrais créer un flux de sortie vieux http simple et changer le type de contenu « text/plain » ce qui signifie que vous n'avez pas besoin de créer physiquement le fichier sur le serveur Web, et si vous ajoutez le Content-disposition en-tête à la sortie et spécifier qu'il a une pièce jointe appelée quelque chose comme 'report.txt' l'utilisateur sera invité à ouvrir ou enregistrer le contenu, plutôt que de simplement le voir dans le navigateur comme une page web normale.

  2. Vous pouvez utiliser les Server.ScriptTimeout = x pour régler le délai d'attente de script en accédant à l'objet HttpContext actuel

Hope this helps

+0

Merci pour la réponse. Si je définis le délai d'attente comme cela, il écrase le scripttimeout pour toutes les pages de mon application? – opaera

+0

Si vous définissez Server.ScriptTimeout pour le HttpContext actuel, cela n'affectera que le code en cours d'exécution. –

+0

Par code en cours d'exécution, je veux dire, la page en cours: Toutes les autres pages du site seront exécutées avec la valeur ScriptTimeout par défaut, sauf si elles ont elles-mêmes un paramètre personnalisé. –