簡體   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