C# 如何刷新在文件更改后检索日期的类?

C# 如何刷新在文件更改后检索日期的类?,c#,filesystems,C#,Filesystems,我有一个从某个文件中检索日期的类。在我对该文件进行更改后,我希望该类获取新的日期,但它始终显示原始日期。我甚至尝试创建一个新的类实例,但得到了相同的结果。我错过了什么 编辑:简单地说,我希望重新加载该类,以便替换它的缓存 namespace ProgramUpdater { class clsGetFileDates { private DateTime eappwDateC = File.GetLastWriteTime(@"c:\files\eappw.exe");

我有一个从某个文件中检索日期的类。在我对该文件进行更改后,我希望该类获取新的日期,但它始终显示原始日期。我甚至尝试创建一个新的类实例,但得到了相同的结果。我错过了什么

编辑:简单地说,我希望重新加载该类,以便替换它的缓存

namespace ProgramUpdater
{
   class clsGetFileDates
   {
       private DateTime eappwDateC = File.GetLastWriteTime(@"c:\files\eappw.exe");                          

       public DateTime EappwDateC         
       {                                
           get { return eappwDateC; }   
           set { eappwDateC = value; }  
       }                                
   }
}

您想看看FileSystemWatcher类


您可以设置FileSystemWatcher,以便在特定文件的LastWriteTime发生更改时通知您,在这种情况下,它将调用您指定的事件处理程序。在该事件处理程序中,您可以更新您的成员变量。

您可以向我们展示一些您尝试过的代码吗?您是否在每次读取时都创建了clsGetFileDates?如果没有,那么该值将保留在类中缓存。我认为这不是必需的(至少在win7/VS2010.NET4.0上似乎不需要)。在不进行轮询的情况下,它可能会加快发现变化的速度,但轮询似乎也起到了作用。