我正在创建一个" 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"。
我会非常感谢任何帮助。
提前致谢。
答案 0 :(得分:0)
您需要将图像/文件转换为二进制字符串格式并将其嵌入到响应中。但是,当文件大小太大时,Web服务的响应时间将会增加。最好的方法是,使用响应传递这些文件的URL。 例如; 您可以在Web服务响应中传递图像URL,只需将此URL设置为图像控件的source属性即可。 Windows 8将从该URL异步下载图像。此外,您可以将BackgroundDownloader用于其他类型的文件。