通过Windows-8-Application中的Web服务获取或读取SharePoint的附件

时间:2014-08-28 11:38:00

标签: c# web-services visual-studio sharepoint windows-8

我正在创建一个" Windows 8应用程序" (Windows Metro应用程序)(Windows应用商店应用)在C#中使用" Visual Studio 2012 for Windows"。它应该连接到SharePoint Web服务并获取列表的数据。

我使用了ListData.svc Web服务来获取列表,文本,标题和其他所有项目,但不包括SharePoint中的图像或文档或附件。

但我使用" Visual Studio 2012 for Desktop"做了另一个应用程序。我使用List.asmx Web服务,我可以得到任何附件和图像。

我不知道如何为windows8应用程序执行此操作,因为我无法添加Web引用"到" Visual Studio 2012 for Windows"。

我会非常感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要将图像/文件转换为二进制字符串格式并将其嵌入到响应中。但是,当文件大小太大时,Web服务的响应时间将会增加。最好的方法是,使用响应传递这些文件的URL。 例如; 您可以在Web服务响应中传递图像URL,只需将此URL设置为图像控件的source属性即可。 Windows 8将从该URL异步下载图像。此外,您可以将BackgroundDownloader用于其他类型的文件。