这样做有什么意义么...
系统会帮你管理内存,如果你要访问的文件已经在内存中,系统不会再从硬盘读取而是直接从内存中加载.
当然长时间不使用会被系统回收.
所以你在第一次打开个WORD的时候通常比较慢,关闭再打开就快很多.非要自己做,弄个LIST把文件路径和文件流都放里面,使用前遍历一下.

解决方案 »

  1.   

    多用戶系統中的LIST不能所有用戶都可以調用吧?
      

  2.   

    這樣好像不是很好,
    我這個應用是在IIS服務器上的,只要其中的一個用戶將文件寫入內存,下一次調用時直接從內存在讀取
    ,這樣提高了讀取速度及並發性
      

  3.   

    這樣好像不是很好,
    我這個應用是在IIS服務器上的,只要其中的一個用戶將文件寫入內存,下一次調用時直接從內存在讀取
    ,這樣提高了讀取速度及並發性
    定义成全局静态变量,就每个用户都可见了.
      

  4.   

    只一个文件?定义个全局变量事先加载就行了多用户的全局变量?没搞过,但搞个WEBSERVICE输出文件绝对就是全局了。
      

  5.   

    但是你有没有想过一个问题
    你的IIS是一直在运行的,非必要不重启
    所有文件(用得着的和用不着的)都放内存里,你就不怕内存溢出了还是使用WINDOWS自己的内存管理机制更靠谱些.
      

  6.   

    這樣好像不是很好,
    我這個應用是在IIS服務器上的,只要其中的一個用戶將文件寫入內存,下一次調用時直接從內存在讀取
    ,這樣提高了讀取速度及並發性
    定义成全局静态变量,就每个用户都可见了.這樣好像不是很好,
    我這個應用是在IIS服務器上的,只要其中的一個用戶將文件寫入內存,下一次調用時直接從內存在讀取
    ,這樣提高了讀取速度及並發性
    定义成全局静态变量,就每个用户都可见了.
    不行,有幾千個文件,但是每個都很小
    如放在幾個全局静态变量中,維護起來麻煩
      

  7.   

    不怕的,服務器內存有幾十G,所有文件只2,3G
    但也是管理內存,如果有很久沒有用的文件就從內存中OUT
      

  8.   

    這樣好像不是很好,
    我這個應用是在IIS服務器上的,只要其中的一個用戶將文件寫入內存,下一次調用時直接從內存在讀取
    ,這樣提高了讀取速度及並發性
    定义成全局静态变量,就每个用户都可见了.這樣好像不是很好,
    我這個應用是在IIS服務器上的,只要其中的一個用戶將文件寫入內存,下一次調用時直接從內存在讀取
    ,這樣提高了讀取速度及並發性
    定义成全局静态变量,就每个用户都可见了.
    不行,有幾千個文件,但是每個都很小
    如放在幾個全局静态变量中,維護起來麻煩
    谁让你用string型的变量了,加个LIST,可以动态修改长度,ADD或REMOVE