日期:2014-05-17  浏览次数:20516 次

避免反复读取文本
一个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();

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