vb.net - 扩展名为 .msg 的文件无法下载

标签 vb.net visual-studio-2008 asp.net-3.5

我有以下代码:

Dim filePath As String = Request.QueryString("FilePath")
    Dim fileName As String = filePath.Substring(filePath.LastIndexOf("/") + 1)
    Dim ext As String = Path.GetExtension(fileName)
    'If (ext = ".xls") Then
    '    Response.ContentType = "application/vnd.ms-excel"
    'ElseIf (ext = ".xlsx") Then
    '    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
    'End If
    If ext = ".msg" Then
        Response.ContentType = "application/octet-stream"
        'Response.ContentType = "application/vnd.ms-outlook"
    ElseIf (ext = ".xls") Then
        Response.ContentType = "application/vnd.ms-excel"
    ElseIf (ext = ".xlsx") Then
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
    End If
    'fileName = Server.MapPath("~\\files\\RAP_Batch_Upload_form.xls")
    Response.AppendHeader("Content-Disposition", "attachment;filename=" & fileName)
    'Response.AddHeader("Content-Length", New System.IO.FileInfo(fileName).Length)
    'Response.AddHeader("Content-Length", New System.IO.FileInfo("Batch_test_11.xlsx").Length)
    Response.Redirect(filePath)
    Response.End()

我可以下载包含 .xls 和 .xlsx 文件的文件,但 .msg 文件将给出页面未找到错误。这些文件存储在 Attachments 文件夹中,示例文件路径类似于 http://our.domain.com/Attachment/2017123456 Demo_Re.msg(空格是文件名的一部分,对于 .xls 和 .xlsx 文件来说这不是问题)。

谁能告诉我我错过了什么。

最佳答案

打开 IIS,选择网站属性

选择 HTTP header -> 单击 MIME 类型 -> 单击新建并添加“.msg”作为扩展名和“application/vsd.ms-outlook”作为 MIME 类型。

关于vb.net - 扩展名为 .msg 的文件无法下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43915869/

相关文章:

web-services - 远程调试 Web 服务时出现问题

javascript - VS2008 脚本中的 ASP.NET MVC 标记有 "expected expression"警告

asp.net - 有没有办法检测更新面板何时完成刷新?

c# - ASP.Net 文本框 onblur 事件

sql - 合并多对多关系连接中的列值

.net - 拆分容器,制作固定面板

vb.net - 一次性删除所有事件处理程序

mysql - vb.net MySQL 和阿拉伯字符

c# - 如何知道点是否与 SolidWorks 生成的 CAD 文件中的 3D 对象相交?

c# - 如何在母版页中只加载一次菜单?