【发布时间】:2018-07-15 16:23:33
【问题描述】:
我收到来自前端的请求以获取文件。
所以我在我的 SQL DB 中保存了一个字节数组,我看起来像使用 File 结果我需要返回一个从字节数组转换而来的 FileStream。
我尝试按照MSDN 执行此操作,使用从我的数据库中获取的字节数组,但在线上出现错误
using(FileStream fileStream = new FileStream(fileName, FileMode.Create))
{
拒绝访问路径“C:\Program Files (x86)\IIS Express\Test.docx”。
显然,我知道发生了什么。它使用fileName 作为查找文件的路径,而不是创建新文件。为什么会这样?如何将我的字节数组作为 FileStream 中的文件返回?如果我需要返回文件作为响应,我是否应该将文件写入磁盘?
【问题讨论】:
-
这与 FileStream 或字节无关 - 请阅读错误消息。您不能对该文件夹执行文件 IO,并且多年来一直如此。
-
以管理员身份运行visual studio
-
我已经编辑了这个问题,因为看起来您正在谈论某种返回文件响应的 WebServer。如果这不是对问题的正确解释,请随时回复。我使用 MVC 版本作为副本,但如果您需要 ASP 版本 - stackoverflow.com/questions/14935205/…。
标签: c#