【问题标题】:Error when Get files from specific URL SharePoint C#从特定 URL SharePoint C# 获取文件时出错
【发布时间】:2021-01-08 08:12:39
【问题描述】:

当我尝试获取特定 url 中的所有文件时,我遇到了 sharepoint 的问题。我试过在 url 中获取文件

https://mycompany.sharepoint.com/

它的工作,但是当想要在 url 中获取文件时

https://mycompany.sharepoint.com/sites/Processing/Shared%20Documents/Forms/AllItems.aspx?viewid=b59c189a-26e1-42ff-b0b8-0e5aefc93734&id=%2Fsites%2FProcessing%2FShared%20Documents%2FGeneral%2FApp2020

返回错误Microsoft.SharePoint.Client.ServerException: File Not Found。

这是我第一次使用 sharepoint。我期待得到您的帮助。非常感谢。

这是我的代码:

var targetSiteURL = new Uri("https://mycompany.sharepoint.com/sites/Processing/");
ClientContext cxt = new ClientContext(targetSiteURL.GetLeftPart(UriPartial.Authority));
cxt.Credentials = new SharePointOnlineCredentials(login, securePassword);
                    
var list = cxt.Web.GetList("/Shared%20Documents/Forms/AllItems.aspx?viewid=b59c189a-26e1-42ff-b0b8-0e5aefc93734&id=%2Fsites%2FProcessing%2FShared%20Documents%2FGeneral%2FApp2020");

var listItems = list.GetItems(new CamlQuery());
cxt.Load(listItems,
items => items.Include(
item => item.File));
cxt.ExecuteQuery();                    
this.lblMessage.Text = listItems.First().File.Name.ToString();

【问题讨论】:

  • 该错误提示您的网址错误。显然,我们无法检查您的网站以验证这一点。

标签: c# sharepoint sharepoint-online


【解决方案1】:

@leebongee,

您在以下代码中指定的列表 url 可能不正确:

var list = cxt.Web.GetList("/Shared%20Doc...)

例如,如果我的网站是:https://abc.sharepoint.com。我想获得“共享文档”,那么网址是:

var list = context.Web.GetList("Shared%20Documents");

如果我想获取另一个通用列表(https://abc.sharepoint.com/Lists/my/AllItems.aspx),那么 url 是:

var list = context.Web.GetList("Lists/my");

如果我的网站是:https://abc.sharepoint.com/sites/s01,那么代码是:

var list = context.Web.GetList("/sites/s01/Shared%20Documents");

var list = context.Web.GetList("/sites/s01/Lists/xxxx");

BR

【讨论】:

  • 非常感谢,我发现了这个错误并修复了它。但是如何在/sites/s01/Shared%20Documents 的子文件夹中获取文件?我试过这个网址/sites/s01/Shared%20Documents/General/App,但它仍然返回网址/sites/s01/Shared%20Documents中的文件
  • 使用GetFolderByServerRelativeUrl获取文件夹然后Folder.Files
  • 或者如果你能找到那个文件夹的对应项目然后item.folder
猜你喜欢
  • 2015-12-30
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2016-10-21
  • 1970-01-01
相关资源
最近更新 更多