2010-09-29 23 views
2


我需要从Microsoft Outlook日历中获取信息,以便在使用Silverlight制作的日历应用程序上显示该信息。
我可以通过Silverlight 4获得所有必需的信息,但处于可信模式,我的应用程序必须安装在用户计算机上,并作为Desctop应用程序工作。
但我需要我的应用程序在浏览器上工作。
它可能或唯一的方法是使用它作为Desctop应用程序?
谢谢。如何从Silverlight中使用Silverlight获取数据?

回答

4

不,你不能。您可以做的最好的做法是创建一个web service与Silverlight进行通信,然后创建一个Outlook加载项以与该Web服务进行通信。

+0

好吧,我会试试看。 – 2010-09-29 07:15:05

+0

我在互联网上发现,对于本地网络我可以使用WebDav服务器。我可以将我的日历发布到WebDav服务器。之后访问文件位于那里。这是对的还是有什么我不明白的? – 2010-09-29 12:40:10

+0

这是一个有趣的想法 - 我以前没有看到它,但我相信这是可能的。我想从SL的角度来解决唯一的问题是如何访问/读取日历文件。我不确定Outlook现在是否支持CalDav(WebDav的日历扩展),但如果它支持,则更容易。 – 2010-09-29 16:52:20

1

我是用WebDav服务器做的。我将我的calndar发布到WebDav服务器。日历格式为.ics格式,因此我可以像读取其他文件一样读取所有信息,然后解析它。
我的WCF服务与WebDav位于同一台计算机上,因此我可以使用Silverlight获取所有必需的信息。我决定使用这个版本,因为在这种情况下,用户不需要在他的电脑上安装.Net freamework。我还发现用户可以从互联网上发布他的日历,所以这个版本做我需要的。
@Otaku感谢您的回答,这是非常好的解决方案,它是不能(或不想)使用WebDav的人的最佳版本。
Here is如何发布它。
编辑:在这种情况下,日历以只读方式打开,因为它位于服务器上,无法与没有加载项的现有日历同步,所以@Otaku的答案是对的。
如果您不需要同步,可以使用我的版本。

相关问题