是否有替代方法可以完成FileSystemWatcher在Silverlight中的功能?

时间:2012-01-16 21:32:00

标签: silverlight filesystemwatcher

我有一个OOB Silverlight 4应用程序(如果它更容易实现,我可以升级到Silverlight 5),我需要监视My Documents文件夹中的文件以进行更改。

该文件由机器上运行的另一个程序修改,当文件发生变化时,我需要我的silverlight应用程序来对变化作出反应。

似乎FileSystemWatcher在silverlight中不可用,所以现在我看到我的唯一解决方案是某种轮询,我只是在某种短计时器上检查文件。

这似乎可能是一个有点大的性能影响。

有没有一种常见的做法,我不知道?无论如何让FileSystemWatcher在Silverlight中工作吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试PInvoke API:http://www.pinvoke.net/default.aspx/kernel32/FindFirstChangeNotification.html

另请参阅使用此API的MSDN示例:http://msdn.microsoft.com/en-us/library/Aa365261

这将需要使用Silverlight 5,Out of Browser和提升的权限以及Windows操作系统。