是否有替代方案来完成FileSystemWatcher在Silverlight中的功能?
我有一个OOB Silverlight 4应用程序(如果它使这更容易完成,我可以升级到Silverlight 5),并且需要监视“我的文档”文件夹中的文件以进行更改。是否有替代方案来完成FileSystemWatcher在Silverlight中的功能?
该文件被机器上运行的另一个程序修改,当文件更改时,我需要我的silverlight应用程序对更改作出反应。
看来FileSystemWatcher在silverlight中不可用,所以现在我看到我唯一的解决方案是某种轮询,我只是在某种短计时器上检查文件。
这似乎可能是一个有点大的性能影响。
有没有这样做的一种常见方式,我不知道?无论如何要让FileSystemWatcher在silverlight中工作吗?
您可以尝试的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需要SL 5. – AnthonyWJones 2012-01-17 10:44:50
@AnthonyWJones - 是的,我忘了提及。谢谢! – 2012-01-17 10:52:43
你为什么不把你的应用程序转换成wpf? – 2012-01-17 08:07:01