我对Office 365 API非常陌生。我使用Microsoft.Office365.SharePoint和Microsoft.Office365.OAuth库来访问Office 365 sharepoint站点中的文档。
我能够将officeApiSample.cs(这是MSDN for Office 365 API提供的示例)用于office 365.我可以使用以下代码从sharepoint获取文件名。< / p>
public static async Task<IEnumerable<IFileSystemItem>> GetDefaultDocumentFiles()
{
var client = await EnsureClientCreated();
client.Context.IgnoreMissingProperties = true;
// Obtain files in default SharePoint folder
var filesResults = await client.Files.ExecuteAsync();
var files = filesResults.CurrentPage.OrderBy(e => e.Id);
return files;
}
现在我的意图是,我需要将文件内容/文件夹内容添加到字节数组中。我尝试了几种方法,但没有奏效。如果某人有此请求的工作样本,请分享。谢谢。
答案 0 :(得分:1)
我对Office 365开发的建议是从http://dev.office.com/开始,有大量的文档,代码示例,视频和培训。
此处记录了文件API(遵循文档链接)http://msdn.microsoft.com/en-us/library/office/dn605900(v=office.15).aspx。
您可以在REST API中使用
获取文件内容/_api/files(<file_path>)/download
或者您可以像上面的示例一样使用Visual Studio项目中的类库:
public static async Task<Stream> GetFileContent(string strFileId)
{
var file = (IFileFetcher)(await _spFilesClient.Files.GetById(strFileId).ToFile().ExecuteAsync());
var streamFileContent = await file.DownloadAsync();
streamFileContent.Seek(0, System.IO.SeekOrigin.Begin);
return streamFileContent;
}
要使用文件API获取实际文件,有些人会在Visual Studio团队编写工具,@ chakkaradeep。 http://chakkaradeep.com/index.php/office-365-api-my-files-crud-sample-code/