当前位置: 首页 > 编程语言 > C#

C#LearningTutorial-WritingStreamstoResponsesinASP.Net分享

时间:2023-04-10 11:59:50 C#

WritingStreamstoResponsesinASP.Net嗯,只是想用我的解决方案澄清一些事情。我需要从某个地方的存储库获取一个文件,该文件需要以cookie的形式传递会话令牌以及对该文件的请求。当用户首次登录到我的应用程序时,我将针对此存储库对用户进行身份验证,并将会话令牌存储在我的应用程序的用户cookie集合中。问题是当用户试图访问文件时,cookie没有被发送到存储库,因为存储库位于不同的URL和域上。所以我正在创建一个新的http请求,附加cookie并获取响应流。我现在需要将此响应流、标头和所有内容发送回用户(因为此响应流将包含用户尝试访问的文件的标头)我可以使用:stringsession=cookie.Value;StreamReaderreader=newStreamReader(Utility.GetLinkStream(url,session));上下文.Response.ClearHeaders();上下文.Response.Clear();Context.Response.Write(reader.ReadToEnd());实际上,对Utility.GetLinkStream的调用将关闭并创建一个http请求,然后返回一个响应流。对Write的调用会写出整个响应标头和所有内容,还是有更好的方法来做到这一点?Response.Write()只会写入内容,您必须在调用前设置标头。您可以枚举WebResponse中的标头并手动将它们添加到Response.Headers。以上就是C#学习教程:在ASP.Net中将flow写入response,分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: