首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

避免重复读取文本

2013-09-06 
避免反复读取文本一个webservice里面有几个方法,每个方法都要读取相同的文本文件,对性能有些影响,我想只读

避免反复读取文本
一个webservice里面有几个方法,每个方法都要读取相同的文本文件,对性能有些影响,
我想只读一次这个文本(放入内存什么的),然后所有方法都共享这个块,不用反复
读取文本了,有这个思路,但是不知道怎么实现,请大佬指点一下,多谢了
[解决办法]
private static string _filecontent = null;

private static string FileContent
{
    get {
        if (_filecontent == null)
            _filecontent = string.Join("\r\n", System.IO.File.ReadAllLines(@"C:\1.txt"));
        return _filecontent;
    }
}

usage:
你的类.FileContent();

如果你的文本文件会更新,那么还需要加一个时间判断。
[解决办法]
楼上正解,你也可以了解下缓存,序列化 什么的 也能实现

热点排行