2017-05-18 5 views
1

sensenetでテキストファイルをダウンロードしようとすると、テキストファイルがブラウザで開きますが、ダウンロードされません。テキストファイルを直接ダウンロードするように設定する方法を教えてください。Sense/Netダウンロードテキストファイル

+0

ActionLinkBut​​ton :: Randerでコードを追加する必要がある場合があります。http://stackoverflow.com/questions/17527713/force-browser-to-download-image-files-on-click –

答えて

2

ブラウザで処理されます。特定のファイルタイプを開くことができる場合は、ダウンロードする代わりにファイルタイプが表示されます。あなたがのprocessRequestを独自のHTTPハンドラを作成または変更する必要がsensenetで

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

サーバー側では、あなたは応答ストリームを設定し、あなたのhttpハンドラの使用の処分場合は、Webサイト上のファイルのタイプをダウンロードする強制することができますSenseNetStaticFileHandler.csの MSDNはこのトピックであまり役に立ちませんが、hereに関する情報があります。

クライアント側では、リンクのhtmlコードを変更できる場合は、別の解決策があります。 html5 <a>タグにはdownloadという属性があり、ブラウザをナビゲートする代わりに、リンクされたファイルを強制的にダウンロードします。ブラウザがサポートしていれば動作します。 See HTML download Attribute.

+0

ご意見ありがとうございます。 –

関連する問題