从特定 URL SharePoint C# 获取文件时出错

Error when Get files from specific URL SharePoint C#

当我尝试获取特定 url 中的所有文件时,共享点出现问题。我试过在 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

它returns错误Microsoft.SharePoint.Client.ServerException: 找不到文件。

这是我第一次使用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();

@leebongee,

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

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

例如,如果我的网站是:https://abc.sharepoint.com。而我想得到'Shared Documents',那么url就是:

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