避免反复读取文本
一个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();
如果你的文本文件会更新,那么还需要加一个时间判断。
------解决方案--------------------楼上正解,你也可以了解下缓存,序列化 什么的 也能实现