2017-05-18 5 views
1

Lorsque j'essaie de télécharger le fichier texte dans sensenet, le fichier texte s'ouvrira dans le navigateur mais pas téléchargé, pourriez-vous donner quelques suggestions sur la façon de définir pour télécharger le fichier texte directement?Sense/Net télécharger le fichier texte

+0

Peut-être besoin d'ajouter du code dans ActionLinkButton :: Rander http://stackoverflow.com/questions/17527713/force-browser-to-download-image-files-on-click –

Répondre

2

Il est géré par le navigateur. S'il peut ouvrir un certain type de fichier, il le montrera au lieu de le télécharger.

côté serveur, vous pouvez forcer à télécharger les types de fichiers sur votre site Web si votre gestionnaire http disposition l'utilisation lorsqu'il est réglé flux de réponse:

response.AppendHeader("Content-Disposition", "attachment");

Avec sensenet vous devez écrire votre propre gestionnaire http ou modifier ProcessRequest de SenseNetStaticFileHandler.cs. MSDN n'est pas trop utile sur ce sujet, mais vous pouvez trouver des informations sur ce here.

Côté client, il existe une autre solution, si vous pouvez changer le code html du lien. Avec la balise html5 <a>, l'attribut download force le téléchargement du fichier lié au lieu de naviguer dans le navigateur. Cela fonctionne si le navigateur le supporte. See HTML download Attribute.

+0

Merci pour vos commentaires! –