使用Microsoft.SharePoint.Client从OneDrive下载文件

用户3929962

我有一个winforms应用程序,我需要从Sharepoint OneDrive目录下载文件。目前,根据下面的代码,我可以读取文件Title,但是找不到任何可以帮助我使用Microsoft.SharePoint.Client下载代码的内容

string username = "[email protected]";
String pwd = "x!@ex";

ClientContext context = new ClientContext("https://abcuser.sharepoint.com/Main/financial/");

SecureString password = new SecureString();
foreach (char c in pwd.ToCharArray())
{
    password.AppendChar(c);
}

context.Credentials = new SharePointOnlineCredentials(username, password);
context.ExecuteQuery();

List docs = context.Web.Lists.GetByTitle("Financial Notes");
Web site = context.Web;
context.Load(site);
context.ExecuteQuery();

CamlQuery query = CamlQuery.CreateAllItemsQuery(100);
ListItemCollection items = docs.GetItems(query);

context.Load(items);
context.ExecuteQuery();
foreach (ListItem listItem in items)
{
    MessageBox.Show(listItem["Title"].ToString());
}

如何将文件下载到本地驱动器(不使用LiveAccount身份验证)?

瓦迪姆·格雷米亚切夫(Vadim Gremyachev)

使用File.OpenBinaryDirect方法从SharePoint网站下载指定的文件。

以下示例演示了如何通过提供其项目ID从库中下载文件。

/// <summary>
/// Download file from a Library 
/// </summary>
/// <param name="context">CSOM context</param>
/// <param name="listTitle">List Title</param>
/// <param name="listItemId">List Item Id</param>
/// <param name="downloadPath">Download Path</param>
private static void DownloadFile(ClientContext context, string listTitle, int listItemId, string downloadPath)
{
    var list = context.Web.Lists.GetByTitle(listTitle);
    var listItem = list.GetItemById(listItemId);
    context.Load(listItem, i => i.File);
    context.ExecuteQuery();

    var fileRef = listItem.File.ServerRelativeUrl;
    var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(context, fileRef);
    var fileName = Path.Combine(downloadPath, listItem.File.Name);
    using (var fileStream = System.IO.File.Create(fileName))
    {
        fileInfo.Stream.CopyTo(fileStream);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AsyncTask下载文件

来自分类Dev

使用PowerShell从SharePoint Online下载文件

来自分类Dev

使用卷曲下载文件

来自分类Dev

使用ClosedXML下载文件

来自分类Dev

使用webapi下载文件

来自分类Dev

从SharePoint下载文件

来自分类Dev

使用nusoap通过Web服务从Sharepoint库下载文件

来自分类Dev

使用AngularJS下载文件

来自分类Dev

使用Java从Sharepoint下载文件

来自分类Dev

使用Django下载文件

来自分类Dev

使用cherrypy下载文件

来自分类Dev

尝试使用Sharepoint和Microsoft Graph API获取配置文件信息

来自分类Dev

使用Microsoft Graph列出Microsoft Sharepoint网站

来自分类Dev

使用Microsoft bot框架下载文件(pdf / image)

来自分类Dev

使用OneDrive SDK在AsyncTask中下载文件会引发NetworkOnMainThreadException

来自分类Dev

从Sharepoint下载文件

来自分类Dev

使用Microsoft Graph API将文件上传到SharePoint Online

来自分类Dev

使用Mule Sharepoint连接器下载文档的示例

来自分类Dev

C#将Microsoft.Sharepoint.Client.FieldUserValue转换为Microsoft.Sharepoint.Cliend.User

来自分类Dev

从Sharepoint Rest API下载文件时出现400错误

来自分类Dev

使用Python从Sharepoint URL下载带有通配符的文件

来自分类Dev

使用OneDrive SDK在AsyncTask中下载文件会引发NetworkOnMainThreadException

来自分类Dev

如何使用VBA从Sharepoint下载文件

来自分类Dev

使用 ChooserIntent 从 OneDrive 下载文件时出现 FileUriExposedException

来自分类Dev

从 SSIS 中的 SharePoint 文件夹下载文件

来自分类Dev

使用 C# 更改文件的 Microsoft Sharepoint 字段值?

来自分类Dev

Microsoft Graph API SharePoint 文件搜索

来自分类Dev

使用 Powershell 从 OneDrive 下载文件

来自分类Dev

使用 C#.net 从 Sharepoint Online 下载文件?

Related 相关文章

热门标签

归档