C# 当某个文件发生更改时,如何刷新缓存?

C# 当某个文件发生更改时,如何刷新缓存?,c#,file,caching,c#-4.0,updates,C#,File,Caching,C# 4.0,Updates,我们有一个应用程序,它读取报告请求,然后从模板文件构建自定义查询。有时,某个查询的模板可能会更改,我们必须更新该模板文件并替换现有文件,或者就地更新该文件 该文件存储在内存缓存中 因此,对于文件更改,我们希望清除缓存并用更改刷新它。使用文件流并设置标志将其直接写入磁盘,而不是缓存 byte[] array = Encoding.ASCII.GetBytes("Eaxmple" FileStream file=new FileStream("D:\\A.txt", FileMode.Create,

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

该文件存储在内存缓存中


因此,对于文件更改,我们希望清除缓存并用更改刷新它。

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

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();