输出流response.redirect二进制
问题描述:
我需要从C#代码进行重定向并将数据传递给它。输出流response.redirect二进制
sy sy能否指出我的正确方向?如何写上HttpContext的二进制数据,将其重定向到http://myserver/hello.aspx并夺回对http://myserver/hello.aspx
THX的页面加载此二进制提前
答
FYI
我从另一个论坛
它不可能做这样的事情一个重定向的解决方案。
两个唯一途径似乎是:你mentionned 使用server.redirect并使用“|上一页”
THX
使用查询字符串反正
答
如果不是数据的数量较大(上有限制您可以序列化您的数据并将其作为查询字符串参数传递。您在页面加载时重定向到http://myserver/hello.aspx?param1=0102030405060708090A0B0C,您读取查询字符串并将其反序列化。
不确定,但我想记住查询字符串的默认最大值是2048字节,所以如果您序列化为十六进制字符串,那么接近1K二进制数据的任何值都将是您的最大值。你可以尝试base64,但你需要清理它,因为它会包含非有效的字符(如/,和?和=)。
我知道这个解决办法,但在过去的我是这样写的,我在输出流中编写代码,然后从输入流中读取服务器端的内容,但是我无法再继续工作,并且找不到我正在使用的代码,我可能会认为我没有使用重定向但是一个webclient – GillouX 2009-05-25 19:12:12