从DB中撤回文件但未能写入FileStream

时间:2018-02-05 18:14:53

标签: c#

我从前端收到请求以获取该文件。

所以我在SQL DB中保存了一个字节数组,我看起来好像使用File结果我需要返回从字节数组转换的FileStream

我尝试使用MSDN来执行此操作,使用我从我的数据库获取的字节数组,但是我在行上出错了

using(FileStream fileStream = new FileStream(fileName, FileMode.Create))
{
  

访问路径' C:\ Program Files(x86)\ IIS Express \ Test.docx'被拒绝。

显然,我知道发生了什么。它使用fileName作为路径来查找文件而不是创建新文件。为什么会这样?如何将我的字节数组作为FileStream中的文件返回?如果我需要将文件作为响应返回,我是否应该将文件写入磁盘?

1 个答案:

答案 0 :(得分:2)

FileStream用于处理磁盘上的文件。将文件保存到磁盘然后重新读取并将其返回给用户将是无效的。使用MemoryStream byte[]

由于听起来您使用的是ASP.NET MVC,因此您也可以使用File拨打byte[]