无法从ASP.NET中的目录查看最新的文件

本文关键字:最新 文件 ASP NET | 更新日期: 2023-09-27 18:17:48

我需要从目录中获取最新的文件,因此使用LINQ获得文件名并将该文件路径作为链接。当我点击链接时,文件打开。但是当我在关闭链接后第二次点击该链接时,问题就发生了。即使文件已经更新,旧的内容也会被显示。

我使用下面的一段代码获得文件:

var directory = new DirectoryInfo("C:''MyDirectory");
var myFile = (from f in directory.GetFiles()
             orderby f.LastWriteTime descending
             select f).First();`

然后我使用下面的代码将上面带有link的文件分配给一个标签。

label.text="<a href='"" + "Log''" + myFile + "'" target = '_NEW' runat='server'>Click</a>"

无法从ASP.NET中的目录查看最新的文件

这很可能与缓存"问题"有关。

最简单的解决方法是改变你的url,附加一个时间(刻度)相关的名称值,如"&t=654102310650"
这样url将永远不会相同,因此内容将永远不会从浏览器的缓存中检索。

FileSystemInfo.Refresh从当前获取文件的快照文件系统。…

必须调用Refresh在尝试获取属性信息或信息之前会过时的

从这里