如何在线从Sharepoint下载文件

时间:2019-08-27 18:57:41

标签: sharepoint ssis sharepoint-online

我需要使用“ SSIS”从Sharepoint在线将文件(Excel)下载到本地目录。请提供可用选项的建议。

我是SSIS的新手

2 个答案:

答案 0 :(得分:1)

您无法使用SSIS连接到sharepoint在线站点。 您应该尝试使用SharePoint CSOM或SharePoint JSOM来实现。

答案 1 :(得分:1)

从以下位置获取SharePoint在线SDK

https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/

然后,您可以使用CSOM访问SharePoint。

https://salvoz.com/posts/2014-05-23-connect-to-sharepoint-online-list-via-csom-in-ssis.html

通过CSOM访问SharePoint文件的示例代码。

using (ClientContext clientContext = GetContextObject()) 
            { 

                Web web = clientContext.Web; 
                clientContext.Load(web, website => website.ServerRelativeUrl); 
                clientContext.ExecuteQuery(); 
                Regex regex = new Regex(SiteUrl, RegexOptions.IgnoreCase); 
                string strSiteRelavtiveURL = regex.Replace(FileUrl, string.Empty); 
                string strServerRelativeURL = CombineUrl(web.ServerRelativeUrl, strSiteRelavtiveURL); 

                Microsoft.SharePoint.Client.File oFile = web.GetFileByServerRelativeUrl(strServerRelativeURL); 
                clientContext.Load(oFile); 
                ClientResult<Stream> stream = oFile.OpenBinaryStream(); 
                clientContext.ExecuteQuery(); 
                return this.ReadFully(stream.Value); 
            }

https://code.msdn.microsoft.com/office/file-from-SharePoint-Online-cc418dba