Я пытаюсь загрузить фотографию в библиотеку sharepoint. Если я использую относительно небольшой файл (370 КБ), то он работает без проблем.
Но если я пытаюсь загрузить файл размером около 3 МБ, я получаю сообщение об ошибке:
"Der Remoteserver hat einen Fehler zurückgegeben: NotFound."
в переводе:
«Удаленный сервер возвратил ошибку: NotFound.»
Я прочитал, что можно установить максимальный размер сообщения, но я не нашел способа установить такую вещь в объекте ClientContext.
Это код, который я использую:
private void UploadFileCallback(object state)
{
var args = (List<object>)state;
var itemContainer = (ISharepointItemContainer)args.ElementAt(0);
var fileInfo = (FileInfo)args.ElementAt(1);
var sharepointList = _context.Web.Lists.GetByTitle(itemContainer.ListName);
Microsoft.SharePoint.Client.File uploadFile;
FileCreationInformation newFile;
using (FileStream fs = fileInfo.OpenRead())
{
byte[] content = new byte[fs.Length];
newFile = new FileCreationInformation();
int dummy = fs.Read(content, 0, (int)fs.Length);
newFile.Content = content;
newFile.Url = itemContainer.AbsoluteUrl + "/" + fileInfo.Name;
uploadFile = sharepointList.RootFolder.Files.Add(newFile);
_context.Load(uploadFile);
}
_context.ExecuteQuery();
if (FileUploadCompleted != null)
{
FileUploadCompleted(this, EventArgs.Empty);
}
}
У кого-нибудь есть идеи, как решить эту проблему?