将blob数据作为MVC中的文件下载

时间:2017-06-27 14:24:34

标签: c# arrays download memorystream

我有一个文件testme.txt,其中有“test test test test”作为文本,我使用Oracle将文件检索为blob,我使用byte []来存储数据。 我从Oracle获得的数据是“74657374207465737420746573742074657374”。当我尝试下载此文件时,下载的文件有一些奇怪的符号。 我试过的代码是

{{1}}

我尝试了各种方法,似乎没有人用原始数据下载文本文件。

1 个答案:

答案 0 :(得分:0)

试试这个解决方案:

    public ActionResult DownloadTest()
    {
        var data = new byte[] { 0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74 };


        return File(data, MediaTypeNames.Application.Octet);
    }

下载的文件包含:

    test test test test