我从前端收到请求以获取该文件。
所以我在SQL DB中保存了一个字节数组,我看起来好像使用File
结果我需要返回从字节数组转换的FileStream
。
我尝试使用MSDN来执行此操作,使用我从我的数据库获取的字节数组,但是我在行上出错了
using(FileStream fileStream = new FileStream(fileName, FileMode.Create))
{
访问路径' C:\ Program Files(x86)\ IIS Express \ Test.docx'被拒绝。
显然,我知道发生了什么。它使用fileName
作为路径来查找文件而不是创建新文件。为什么会这样?如何将我的字节数组作为FileStream中的文件返回?如果我需要将文件作为响应返回,我是否应该将文件写入磁盘?
答案 0 :(得分:2)
FileStream
用于处理磁盘上的文件。将文件保存到磁盘然后重新读取并将其返回给用户将是无效的。使用MemoryStream
byte[]
。
由于听起来您使用的是ASP.NET MVC,因此您也可以使用File
拨打byte[]
。