FileStream读取文件时,是不讲文件加载到内存里面的吗?然后通过将FileStream 对象写到byte[]去,这时才将数据加载到了内存,是这样子的么?

解决方案 »

  1.   

    FileStream 实例化时已经将文件加裁到内存里了
      

  2.   

    FileStream 只是打开了一个流.你可以认为是打开了一个读取文件的"通道".NET 并不会自作聪明的把你的文件内容全部加载到内存中.只有你通过这个流去读数据,数据才会进来.PS: 2 楼的别误人子弟!.
      

  3.   

    FileStream 是用来建立文件流对象的,用来打开和关闭文件的。
      

  4.   

    同意4楼的说法。
    你可以试试将2GB的文件用FileStream来读。
    再试试将流中获取的所有字节放到2GB的字节数组中会怎样?卡死了。