是否有替代方案来完成FileSystemWatcher在Silverlight中的功能?

问题描述:

我有一个OOB Silverlight 4应用程序(如果它使这更容易完成,我可以升级到Silverlight 5),并且需要监视“我的文档”文件夹中的文件以进行更改。是否有替代方案来完成FileSystemWatcher在Silverlight中的功能?

该文件被机器上运行的另一个程序修改,当文件更改时,我需要我的silverlight应用程序对更改作出反应。

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

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

有没有这样做的一种常见方式,我不知道?无论如何要让FileSystemWatcher在silverlight中工作吗?

+0

你为什么不把你的应用程序转换成wpf? – 2012-01-17 08:07:01

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

又见使用该API的MSDN例如:http://msdn.microsoft.com/en-us/library/Aa365261

这将需要使用Silverlight 5的,脱离浏览器和提升的权限和一个Windows的OS。

+1

+1需要SL 5. – AnthonyWJones 2012-01-17 10:44:50

+0

@AnthonyWJones - 是的,我忘了提及。谢谢! – 2012-01-17 10:52:43