Контекст: я пытаюсь загрузить большое количество файлов в библиотеку SharePoint. Я позвоню в библиотеку Library Name
здесь. Для простоты я буду пытаться загрузить только один файл в следующем коде. Путь к этому файлу будет C:/Users/UserName/Desktop/Test.txt
Я позвоню на сайт SharePoint http://share-internal.CompanyName.com/Section/Subsection
Вот код, который я использую:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SharePoint.Client;
namespace FilesToSharePointLibrary
{
class Program
{
static void Main(string[] args)
{
String fileToUpload = "C:/Users/UserName/Desktop/Test.txt";
String sharePointSite = "http://share-internal.CompanyName.com/Section/Subsection";
String libraryName = "Library Name";
String fileName = fileToUpload.Substring(fileToUpload.LastIndexOf("\\") + 1);
using(ClientContext context = new ClientContext(sharePointSite))
{
FileCreationInformation FCInfo = new FileCreationInformation();
FCInfo.Url = fileToUpload;
FCInfo.Overwrite = true;
FCInfo.Content = System.IO.File.ReadAllBytes(fileToUpload);
Web web = context.Web;
List library = web.Lists.GetByTitle(libraryName);
library.RootFolder.Files.Add(FCInfo);
context.ExecuteQuery();
}
Console.WriteLine("Success");
}
}
}
Проблема, с которой я сталкиваюсь в *Линия 1009 *. Когда я пытаюсь добавить один файл в библиотеку SharePoint, Library Name
я получаю следующее исключение: Microsoft.SharePoint.Client.ServerException: 'Value does not fall within the expected range.'
То, что я пробовал:
- Я пытался использовать разные версииURL-адрес сайта SharePoint, который я использую. В настоящее время я использую правильный URL-адрес.
- Я убедился, что у меня правильное имя библиотеки. Я попытался использовать поиск
Library_x0020_Name
, но исключение изменилось, сказав, что не может найти этот список.
Это заставляет меня поверить, что у меня есть правильное имя списка и URL сайта, поэтому ясмущен относительно того, что может быть причиной проблем на данный момент.
Любая помощь будет принята с благодарностью. Спасибо за ваш вклад!