Recibo la excepción Archivo no encontrado en el método ExecuteQuery() pero el archivo está en la carpeta mencionada.
He incluido mi código a continuación. Estoy trabajando en una aplicación .NET core.
FileCreationInformation newFile = new FileCreationInformation(); newFile.Url = System.IO.Path.GetFileName(filePath); newFile.Content = System.IO.File.ReadAllBytes(filePath); Folder library = SPClientContext.Web.Folders.GetByUrl(fullFolderUrl); Microsoft.SharePoint.Client.File uploadFile = library.Files.Add(newFile); SPClientContext.Load(uploadFile); SPClientContext.ExecuteQuery(); Microsoft.SharePoint.Client.ServerException HResult=0x80131500 Message=File Not Found. Source=Microsoft.SharePoint.Client.Runtime StackTrace: at Microsoft.SharePoint.Client.ClientRequest.ProcessResponseStream(Stream responseStream) at Microsoft.SharePoint.Client.ClientRequest.ProcessResponse() at Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder sb) at Microsoft.SharePoint.Client.ClientRequest.ExecuteQuery() at Microsoft.SharePoint.Client.ClientRuntimeContext.ExecuteQuery() at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery() at SharePointTest.Program.<Main>d__0.MoveNext() in C:\Users\ODebe al menos llamar al método Load y ExecuteAsync después de llamar al método GetByUrl en library
FileCreationInformation newFile = new FileCreationInformation(); newFile.Url = System.IO.Path.GetFileName(filePath); newFile.Content = System.IO.File.ReadAllBytes(filePath); Folder library = SPClientContext.Web.Folders.GetByUrl(fullFolderUrl); SPClientContext.Load(library); SPClientContext.ExecuteQuery(); var files = library.Files; SPClientContext.Load(files); SPClientContext.ExecuteQuery(); Microsoft.SharePoint.Client.File uploadFile = files.Add(newFile); SPClientContext.Load(uploadFile); SPClientContext.ExecuteQuery();Verifique si la ruta del archivo que necesita cargar es correcta, luego verifique la ruta de "fullFolderUrl", debe completar la ruta exacta de la biblioteca específica a la que desea cargar.
Aquí hay un ejemplo que cargará un archivo a la biblioteca de SharePoint:
static void Main(string[] args) { string filePath = "C:\\Users/Administrator.SP01/Desktop/New folder/test.xlsx"; string fullFolderUrl = "https://abc.sharepoint.com/sites/xxx/LibraryTest"; var SPClientContext = GetonlineContext(); Web web = SPClientContext.Web; FileCreationInformation newFile = new FileCreationInformation(); newFile.Url = System.IO.Path.GetFileName(filePath); newFile.Content = System.IO.File.ReadAllBytes(filePath); Folder library = SPClientContext.Web.Folders.GetByUrl(fullFolderUrl); Microsoft.SharePoint.Client.File uploadFile = library.Files.Add(newFile); SPClientContext.Load(uploadFile); SPClientContext.ExecuteQuery(); }