I’m trying to load File.ServerRelativeUrl when loading items from list, but no luck.
Trying this code:
public IEnumerable<ListItem> EnumListItems(List list, Folder folder)
{
if (folder == null)
return null;
var camlQuery = new CamlQuery
{
// ViewXml = "<View Scope='RecursiveAll'></View>",
FolderServerRelativeUrl = folder.ServerRelativeUrl//"Relative path to folder '); -> Add relative Path for your Folder. for e.g. "/Lists/ListName/FolderName"
};
var collListItem = list.GetItems(camlQuery);
var result = Context.LoadQuery
(
collListItem.Include
(
item => item,
item => item.File,
item => item.File.ServerRelativeUrl
//item => item["Body"]
)
);
Context.ExecuteQuery();
return result;
}
But no luck, when accessing ServerRelativeUrl I receive:
‘item.File.ServerRelativeUrl’ threw an exception of type ‘Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException’
And answer is – list is not document list, then File always null and not initialized.
Here an example get relative url of item attachmetns (and what I need, in the end)
And list.RootFolder.ServerRelativeUrl loaded by that