繁体   English   中英

如何在Windows Store App中使用C#通过REST API从Sharepoint图像库(列表)检索图像文件

[英]How to retrieve image files from Sharepoint Image Library (List) through REST API using C# in Windows Store App

我正在构建Windows Store应用程序,必须从SharePoint 2013网站上载和下载图像。 我尝试了REST API,但所获得的只是包含文件属性的XML数据,但我无法获取实际文件。 有人可以帮我吗?

以下是我尝试使用的代码:

HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = false;
handler.Credentials = new NetworkCredential(userName, password, domain);

HttpClient client = new HttpClient(handler);
client.DefaultRequestHeaders.Add("Accept", "application/atom+xml");
client.DefaultRequestHeaders.Add("ContentType", "application/atom+xml;type=entry");

var response = await client.GetAsync("server/site/_api/web/ListName/Items(1)/File");
Byte[] bArray = await response.Content.ReadAsByteArrayAsync();

下面的示例演示如何从库中检索特定的文件内容:

url: http://site url/_api/web/lists/getbytitle('<list title>')/items(<item id>)/File/$value
method: GET
headers:
    Authorization: "Bearer " + accessToken

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

var response = client.GetAsync("https://tenant.sharepoint.com/_api/web/lists/getbytitle('Documents')/items(1)/File/$value", HttpCompletionOption.ResponseHeadersRead).Result;
var fileContent = response.Content.ReadAsByteArrayAsync().Result;

参考

使用REST处理文件夹和文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM