我们正在使用树视图在我们的Web应用程序中显示C:\驱动器中的所有文件和目录。现在我们要求目录/文件列表在树中任何文件更改时智能刷新。我们如何在Web应用程序中实现这一目标?
答案 0 :(得分:0)
使用FileSystemWatcher修改文件或文件夹时,很容易在Windows应用中接收通知。您需要创建一个Windows服务来运行它。
麻烦的是,网站没有直接的方式将这个基于服务器的事件传递给您的Web客户端(Comet之类的黑客除外)。相反,Web客户端通常会轮询更新。您可以使用AJAX在浏览器中安静地刷新文件列表,由一些定期触发事件的javascript触发(使用javascript setInterval()函数)。
答案 1 :(得分:0)
这个有点棘手。首先,您将需要实现长轮询或推送现在如何称呼它。其他方式是民意调查,但民意调查很糟糕。 .Net有一个很好的异步信令框架叫做SignalR
其次,您需要使用FileSystemWatcher来监控文件夹。
享受:)