如何在某个文件更改时刷新缓存?

时间:2013-10-29 02:56:05

标签: c# file caching c#-4.0 updates

我们有一个应用程序正在读取报告请求,然后它从模板文件构建自定义查询。有时某个查询的模板可能会发生变化,我们必须更新该模板文件并替换现有文件,或者更新文件。

该文件存储在内存缓存中。

因此,在文件更改时,我们要清除缓存并使用更改进行刷新。

1 个答案:

答案 0 :(得分:0)

使用文件流并设置标志将其直接写入磁盘而不是缓存

byte[] array = Encoding.ASCII.GetBytes("Eaxmple"
FileStream file=new FileStream("D:\\A.txt", FileMode.Create, FileAccess.ReadWrite, FileShare.None, 1024, FileOptions.WriteThrough);
file.Write(array, 0, array.Length);
file.Dispose();