返回首页



我有一个Silverlight 4(C#)应用程序,我需要做一些简单的文件mangement(列表文件和文件夹,打开文件,浏览文件夹树等)。
现在,我收集必要的部分解决方案和可重用的代码块,建立完整的东西。

这些文件和文件夹的网上资源,将是MS Word,MS Excel中,MS PowerPoint和PDF文档。

到目前为止,我已经能够读文件夹树中,每个文件夹的内容和dispay。
我也能够使用正确的应用程序打开每个文件,并找出在某一时刻,如果有人打开文件。

现在问题来了!

让我们的supose,用户A打开一个文件进行编辑(比方说,一个Excel工作簿)。
当用户B试图打开相同的文件,他得到一个消息框,用户A识别和选项通知wher用户A释放文件"中使用的文件"。

当该notificaton回调达到用户B,他现在得到的"文件"的消息框和选项重新读/写previleges,,文件。

我能找出如果该文件仍然打开,并可以创建一个计时器事件关于该文件avalability的检查,从时间到时间(例如,每15秒)。

但我REALY想做的是钩上,用户B得到的回调事件,并同时通知Silverlight应用程序相同的文件,这样我就可以做一些处理。

有没有人对用户已经关闭了该文件后,如何抓住这一事件的解决方案,甚至是一个线索,

感谢所有帮助我能得到。

回答

评论会员:G 时间:2