小编use*_*249的帖子

通过我的服务器将文件从远程服务器复制到客户端浏览器,而无需将整个文件写入磁盘或内存

这就是场景.

远程文件服务器上有一个文件(假设我有一个托管在DropBox上的文件)

我想在我的网络应用程序上下载该文件(c#asp.net 4.0)

我想隐藏原始文件的100%位置(我希望它看起来来自我的服务器).

我不想将此文件写入内存或我的服务器上的磁盘.

我曾假设我想使用流来进行流式复制.例

Stream inputStream = response.GetResponseStream();
inputStream.CopyTo(Response.OutputStream, 4096);

inputStream.Flush();

Response.Flush();
Response.End();
Run Code Online (Sandbox Code Playgroud)

然而,这会将整个流复制到内存中,然后再将其写入客户端浏览器.任何想法都会很棒.

我需要我的服务器基本上只是充当代理并屏蔽原始文件位置

谢谢你的帮助.

c# stream getresponsestream filestream responsestream

4
推荐指数
2
解决办法
1224
查看次数