none
SilverLight Client Object Model: Upload big File RRS feed

  • Общие обсуждения

  • Доброе время суток.
    Вопрос вот в чём:
    Есть SilverLight WebPart, который общается с sharepoint через ClientObjectModel.
    Задача: сохранить в DocumentLibrary файл объемом ~ 100 MB
    Код:
    private void UploadFile(List list, FileInfo doc)
    {
    var newFile = new FileCreationInformation();
    newFile.Overwrite = true;
    newFile.Url = doc.Name;
    
    
    byte[] array = new byte[doc.Length];
    using(var stream = doc.OpenRead())
    {
    stream.Read(array, 0, array.Length);
    }
    newFile.Content = array;
    
    var newItem = list.RootFolder.Files.Add(newFile).ListItemAllFiel­ds; 
    newItem["Title"] = doc.Name;
    newItem.Update(); 
    
    context.ExecuteQueryAsync(..., ...);
    
    }
    

    сначала падало на загрузке файла ~ 4 MB
    Через PowerShell выполнил код, который увеличивает значение переменной ClientRequestServiceSettings.MaxReceivedMessageSiz­e до 500 МВ.
    В Central Administration увеличил максимальный объем загружаемого файла до 500 МВ.

    После этих действий начало падать за загрузке ~ 40 МВ файла.
    System.IndexOutOfRangeException: Has reach the end of JSON stream.
    в Microsoft.SharePoint.Client.JsonReader.GetTokenPri­vate()
    в Microsoft.SharePoint.Client.JsonReader.ReadToken()
    в Microsoft.SharePoint.Client.JsonReader.ReadArraySt­art()
    в Microsoft.SharePoint.Client.ClientRequest.ProcessR­esponseStream(Stream responseStream)
    в Microsoft.SharePoint.Client.ClientRequest.ProcessR­esponse(HttpWebResponse response)
    в Microsoft.SharePoint.Client.ClientRequest.ExecuteQ­ueryGetResponseAsyncCallback(IAsyncResult asyncResult)

    Сталкивался кто с такой проблемой?
    • Изменен тип Roman Zhukov 30 марта 2011 г. 12:19 Отсутствие активности пользователя
    14 марта 2011 г. 14:15

Все ответы

  • Здравствуйте,

    вы правили web.config? Посмотрите здесь http://bartwullems.blogspot.com/2010/08/upload-large-files-to-sharepoint.html


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    18 марта 2011 г. 11:24
  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    28 марта 2011 г. 10:41