我想呈现程序集的最后修改日期(用于内部调试/信息),这样我就可以知道某个网站是什么时候部署的.

有没有可能通过反光来获取呢?

我得到的版本是这样的:

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

我正在寻找类似的东西--我不想打开物理文件,获取它的属性,或者类似的东西,因为我将在母版页中呈现它,并且不想要那样的开销.

推荐答案

我支持皮拉尼亚的回答:

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

但要补充一点:

你提到你不想访问文件系统,因为它在你的母版页中,你不想让额外的文件系统在每一页上都被点击.所以不要,只需在应用程序加载事件中访问它一次,然后将其存储为应用程序级变量.

Asp.net相关问答推荐

从 asp.net 中的 Web.config 获取连接字符串

从 Request.Url.AbsolutePath 获取应用相对 url

IE10 SCRIPT5009:__doPostBack未定义

带有 Web 套接字的 SignalR

ASP.NET Membership:如何将用户设置为已登录

无法访问,内部,资源文件?

等待本地主机,永远!

用于链接字符串中的 url 的 C# 代码

我可以创建 .config 文件并将其包含到 web.config 中吗?

如何从 URI 中删除 PROTOCOL

ASP.Net:在共享/静态函数中使用 System.Web.UI.Control.ResolveUrl()

ASP.NET 日期时间 Select 器

ASP.NET 中的多选下拉列表

将数据表导出到 Excel 文件

如何在 asp net core api 中使用 Created(或 CreatedAtAction / CreatedAtRoute)

web.config 中与 targetFramework 相关的配置错误

在 JavaScript 中获取当前会话值?

MVC 模型布尔显示是或否

如何将列表转换为数据表

在 ASPNET 标识 2.0 中禁用用户