Dot-Net

如何獲取程序集的最後修改日期?

  • April 29, 2009

我想呈現(用於內部調試/資訊)程序集的最後修改日期,所以我會知道某個網站何時部署。

是否有可能通過反射得到它?

我得到這樣的版本:

Assembly.GetExecutingAssembly().GetName().Version.ToString();

我正在尋找類似的東西——我不想打開物理文件、獲取它的屬性或類似的東西,因為我將在母版頁中呈現它,並且不想要那種成本.

我將支持 pYrania 的回答:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.FileInfo fileInfo = new System.IO.FileInfo(assembly.Location);
DateTime lastModified = fileInfo.LastWriteTime;

但是添加這個:

您提到您不想訪問文件系統,因為它位於您的母版頁中,並且您不想為每個頁面都點擊額外的文件系統。所以不要,只需在應用程序載入事件中訪問它一次,然後將其儲存為應用程序級變數。

引用自:https://stackoverflow.com/questions/804192