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

最新文章

  1. 浅谈压缩感知(二十一):压缩感知重构算法之正交匹配追踪(OMP)
  2. jlink、DAPLink、J-Link  OB资料整理
  3. 公众平台服务号、订阅号、企业号的相关说明
  4. 记一次OutOfMemory定位过程
  5. 开源Delphi:AutoCHM:CHM生成和还原Html工具
  6. 无重复字符的最长子串_滑动窗口
  7. java string.substring 参数,Java,String类中的subString()方法,stringsubstring
  8. VMware与Centos系统
  9. 重新复习基础草稿:迭代器的使用
  10. 【mysql】扩展-常用函数
  11. 潭州课堂25班:Ph201805201 tornado 项目 第三课 项目 图片上传,展示 (课堂笔记)...
  12. 希尔伯特变换的本质是什么?
  13. 单片机中断实验 EX0
  14. 高等代数 多项式环(第7章)5* 结式与域
  15. layer mobile使用方法
  16. WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK
  17. kafka安装及配置
  18. 【论文阅读笔记】Incremental Network Quantizatio:Towards Lossless CNNs with Low-Precision Weights
  19. Spring Actuator介绍及使用
  20. (续)SSM整合之springmvc笔记(@RequestMapping注解)(P124-130)

热门文章

  1. 基于node.js + ElementUI 的sass人力资源后台管理系统的实现
  2. 『原创』统计建模与R软件-第四章 参数估计
  3. 用bat批量重命名不同文件夹下的同名文件
  4. Linux虚拟机遇到的一些问题
  5. 太硬核了,我写了一份操作系统词典送给你!
  6. python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例
  7. bfs+状压——朋也与光玉
  8. config配置中文解释
  9. 基于深度摄像头的障碍物检测(realsense+opencv)
  10. html ie标题居中,HTML电子邮件呈现在IE中居中的文本