2

我需要从目录中获取最新的文件,所以LINQ我使用了文件名并将该文件路径作为链接提供。当我单击链接时,文件将打开。但是,当我在关闭链接后第二次单击链接时,就会出现问题。即使文件已更新,旧内容也会显示。

我使用以下代码获取文件:

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

然后我使用以下代码将带有链接的上述文件分配给标签。

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

4

2 回答 2

3

它很可能与缓存“问题”有关。

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

于 2013-06-11T12:38:15.257 回答
1

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

在尝试获取属性信息之前,必须调用 Refresh,否则信息将过时。

从这里

于 2013-06-11T12:48:13.973 回答