ファイルダウンロード
http://www.projectgroup.info/tips/Microsoft.NET/aspx_0005.html
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Function GetDownLoad() As ActionResult
FileDownload("C:\testdata\bb.csv", "text/comma-separated-values")
'画面操作した後、本画面を表示する
Return View()
End Function
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
’’’ <summary>
’’’ ファイルをダウンロードさせます。
’’’ </summary>
’’’ <param name="FilePath">ダウンロードするファイル名を指定します。</param>
’’’ <param name="MimeType">ダウンロードするファイルのMIMEタイプを指定します。</param>
Public Sub FileDownload(FilePath As String, MimeType As String)
'相対パスから物理ファイルパス取得
'Dim FilePath As String = FilePath 'MapPath(String.Format("./pdf/{0}", FileName))
'ダウンロードするファイル名
Dim dlFileName As String
'ファイル名が日本語の場合を考慮したダウンロードファイル名を作成
If Request.Browser.Browser = "IE" Then
'IEの場合はファイル名をURLエンコード
dlFileName = HttpUtility.UrlEncode("テストカナファイル.csv")
Else
'IE以外の場合はそのままでOK
dlFileName = HttpUtility.UrlEncode("テストカナファイル.csv") 'FileName
End If
'ダウンロード処理
'Response情報クリア
Response.ClearContent()
'バッファリング
Response.Buffer = True
'HTTPヘッダー情報・MIMEタイプ設定
Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", dlFileName))
Response.ContentType = MimeType
'ファイルを書き出し
Response.WriteFile(FilePath)
Response.Flush()
Response.End()
End Sub
MimeType パラメータ説明:
- 上記の例ではpdfファイルですがMIMEタイプを変更すると他のファイルも同様にダウンロードできます。
MIMEタイプの一例です。拡張子 ファイル MIMEタイプ テキストファイル .csv CSVファイル text/comma-separated-values .tsv TSVファイル text/tab-separated-values .txt テキストファイル text/plain .xml XMLファイル text/xml ドキュメントファイル .doc、.docx Microsoft Word application/msword .xls、.xlsx Microsoft Excel application/msexcel .ppt、.pptx Microsoft PowerPoint application/mspowerpoint .pdf PDF ファイル application/pdf 画像ファイル .bmp ビットマップファイル image/bmp .gif GIFファイル image/gif .jpg JPEGファイル image/jpeg .png PNGファイル image/png その他のファイル .zip ZIPファイル application/zip .lzh LZHファイル application/lha .css スタイルシートファイル text/css .js JavaScriptファイル text/javascript .vbs VBScriptファイル text/vbscript .exe 実行ファイル application/octet-stream
最新文章
- 浅谈压缩感知(二十一):压缩感知重构算法之正交匹配追踪(OMP)
- jlink、DAPLink、J-Link OB资料整理
- 公众平台服务号、订阅号、企业号的相关说明
- 记一次OutOfMemory定位过程
- 开源Delphi:AutoCHM:CHM生成和还原Html工具
- 无重复字符的最长子串_滑动窗口
- java string.substring 参数,Java,String类中的subString()方法,stringsubstring
- VMware与Centos系统
- 重新复习基础草稿:迭代器的使用
- 【mysql】扩展-常用函数
- 潭州课堂25班:Ph201805201 tornado 项目 第三课 项目 图片上传,展示 (课堂笔记)...
- 希尔伯特变换的本质是什么?
- 单片机中断实验 EX0
- 高等代数 多项式环(第7章)5* 结式与域
- layer mobile使用方法
- WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK
- kafka安装及配置
- 【论文阅读笔记】Incremental Network Quantizatio:Towards Lossless CNNs with Low-Precision Weights
- Spring Actuator介绍及使用
- (续)SSM整合之springmvc笔记(@RequestMapping注解)(P124-130)
热门文章
- 基于node.js + ElementUI 的sass人力资源后台管理系统的实现
- 『原创』统计建模与R软件-第四章 参数估计
- 用bat批量重命名不同文件夹下的同名文件
- Linux虚拟机遇到的一些问题
- 太硬核了,我写了一份操作系统词典送给你!
- python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例
- bfs+状压——朋也与光玉
- config配置中文解释
- 基于深度摄像头的障碍物检测(realsense+opencv)
- html ie标题居中,HTML电子邮件呈现在IE中居中的文本