【发布时间】:2017-06-27 14:24:34
【问题描述】:
我有一个文件 testme.txt,其中包含“test test test test”作为文本,我正在使用 Oracle 将文件作为 blob 检索,并且我正在使用 byte[] 来存储数据。 我从 Oracle 获得的数据是“74657374207465737420746573742074657374”。当我尝试下载这个文件时,下载的文件有一些奇怪的符号。 我试过的代码是
public ActionResult DownloadFiles(string fileSeq)
{
var byteArray=byte_array_got_from_oracle;
var stream = new MemoryStream(byteArray);
return new FileStreamResult(stream, MediaTypeNames.Application.Octet); //since the file could be of any type
}
我尝试了各种方法,似乎都没有下载带有原始数据的文本文件。
【问题讨论】:
-
你是怎么得到
byte_array_got_from_oracle的? -
@mason:有一个 Oracle 包函数,它以 xml 格式返回数据,我将其转换为类对象
-
XML?看,这听起来不对。这就是为什么您需要在问题中包含MCVE 的原因。你的问题不完整。
标签: c# arrays download memorystream