0
votes

I have problem with sharepoint when I try to get all file in a specific url. I've tried get files in url

https://mycompany.sharepoint.com/

It's work, but when want to get files in 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

It returns error Microsoft.SharePoint.Client.ServerException: File Not Found.

This is the first time I work with sharepoint. I'm look forward to receive your help. Many thanks.

Here is my code:

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();
1
The error suggests that your URL is wrong. Obviously we can't check your site in order to verify that. - ADyson

1 Answers

1
votes

@leebongee,

The list url you specified in below code maybe not correct:

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

For example, if my site is : https://abc.sharepoint.com. And i want to get 'Shared Documents', then the url is:

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

If i want to get another generic list(https://abc.sharepoint.com/Lists/my/AllItems.aspx), then the url is:

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

If my site is: https://abc.sharepoint.com/sites/s01, then code will be:

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

And

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

BR