【问题标题】:How download file from blob?如何从blob下载文件?
【发布时间】:2015-11-05 08:04:02
【问题描述】:

我需要一个关于 page.aspx 的解决方案来下载文件。在数据库中,我有一个包含两个字段的表“消息”:fileMessageName (System.String)、fileMessageBytes (System.Byte[])。 我需要从字节中获取页面上的实际文件。

【问题讨论】:

  • 你还没有真正尝试过,是吗?
  • 我尝试了 'Response' + 'MemoryStream' 方法。有趣的是,我可以在某个类的包装器(不是代码端页面)上下载文件吗?

标签: c# asp.net .net


【解决方案1】:

不确定如何在 ASPX 中执行此操作,但您应该添加一个新页面以供下载

  1. 获取文件字节
  2. 添加标题条目Content-Type: application/octet-stream
  3. 将数据写入文档

【讨论】:

    【解决方案2】:

    除了 Martin Risell-Lilja

    下载控制器在

    Function File(id As String) As FileContentResult
        Dim Icat = New WebClient().DownloadData("https://file.blob.core.windows.net/app/" + id)
        Return New FileContentResult(Icat, "application/octet-stream") With {.FileDownloadName = "Höbölö"}
    End Function
    

    对于内存流

        Function File(id As String) As FileStreamResult
            Dim Icat = New WebClient().DownloadData("https://file.blob.core.windows.net/app/" + id)
            Dim ms As New MemoryStream(Icat)
            Return File(ms, "application/octet-stream","Höbölö")
        End Function
    

    获取:www.mysite.com/Download/File/bidi.exe

    如果您希望授权用户元标记或可以减慢下载自定义选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-20
      • 2018-04-25
      • 1970-01-01
      • 2022-10-25
      • 2021-11-19
      • 2012-02-04
      • 2021-01-04
      相关资源
      最近更新 更多