none
【C#】http下载问题疑惑 RRS feed

  • 问题

  • 环境:c#2.0

    我采用HttpWebRequest.GetResponse().GetResponseStream()的方式获得Stream,并在循环中Read,途中我故意将正在被Read的文件重命名,发现客户端仍然能正常完成下载,请问前辈们,为什么会这样?难道流是在Read之前就缓存在哪儿了么,之后都是往缓存里Read所以无论原文件如何改动甚至删除都不影响么,如果是,缓存是在什么地方,服务端吗?求解疑,不甚感激!

    2012年5月9日 6:28

答案

  • 你可以试试一个超级大的文件,让系统没办法一次缓存完。缓存肯定是缓存在服务器的哦

    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 ahdung_AI 2012年5月11日 0:58
    2012年5月10日 9:04
    版主
  • 服务器端往客户端发送数据的时候肯定会先缓存嘛。你能够重命名正在被Read的文件就证明这个文件已经被读取(缓存)完毕了

    共同努力,共同提高
    kaedei#live.cn My BLOG

    • 已标记为答案 ahdung_AI 2012年5月11日 0:58
    2012年5月10日 10:56

全部回复

  • 你可以试试一个超级大的文件,让系统没办法一次缓存完。缓存肯定是缓存在服务器的哦

    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 ahdung_AI 2012年5月11日 0:58
    2012年5月10日 9:04
    版主
  • 服务器端往客户端发送数据的时候肯定会先缓存嘛。你能够重命名正在被Read的文件就证明这个文件已经被读取(缓存)完毕了

    共同努力,共同提高
    kaedei#live.cn My BLOG

    • 已标记为答案 ahdung_AI 2012年5月11日 0:58
    2012年5月10日 10:56