|
1
0
您使用GetBuffer()来检索内存流的数据。 您应该使用的函数是ToArray() 请阅读这些功能文档的备注。 https://learn.microsoft.com/en-us/dotnet/api/system.io.memorystream.getbuffer?view=net-6.0
|
|
|
2
0
你的“错误”——尽管很明显——是你返回了一条状态消息,但没有返回实际的文件本身(它本身也是一个200)。 您返回此:
所以你不是在发送一个文件,而是在发送一条响应消息。在您的代码示例中,我缺少的是过程调用本身,但由于您使用了HttpResonseMessage,我认为它更像是一个普通的Controller操作。如果是这种情况,你可以用不同的方式回应:
其中byteArray当然只是一个byte[],mimetype可以是application/octet流(但我建议您实际找到正确的mimetype,以便浏览器相应地执行操作),而filename就是您希望命名文件的文件名。 所以,如果你把上面和我的评论缝合在一起,你会得到这样的结果:
我建议你试试,因为你仍然会报告200(而不是fileresult) |