Sharepoint 2010 - объектная модель клиента. Загрузка содержимого в библиотеку документов. - PullRequest
0 голосов
/ 15 марта 2011

У меня есть следующее требование:

Я создал приложение Flash, встроенное в страницу приложения Sharepoint. В приложении Flash я должен загрузить текст (я не могу создать файл на стороне клиента без запроса пользователя, поэтому мне просто нужно загрузить контент в виде простого текста) в библиотеку документов по выбору пользователя.

Когда текст загружен (в виде файла .url), я должен перенаправить браузер на форму редактирования, связанную с библиотекой (или, более конкретно, с типом содержимого нового элемента).

Как я могу загрузить контент (простой текст) как новый документ в библиотеку документов с помощью клиентской объектной модели?

С уважением,

Карел

1 Ответ

1 голос
/ 11 апреля 2011

Вы можете загружать файлы в SharePoint с помощью класса FileCreationInformation клиентской объектной модели, который имеет свойство Content, которое представляет собой байтовый массив.

Вы можете использовать это так:

ClientContext clientContext = new ClientContext(webUrl);
Web web = clientContext.Web;
List documentLibrary = web.Lists.GetByTitle("Documents");

FileCreationInformation newFile = new FileCreationInformation();
newFile.Content = System.IO.File.ReadAllBytes(localFile);
newFile.Url = System.IO.Path.GetFileName(localFile);

Microsoft.SharePoint.Client.File uploadFile = documentLibrary.RootFolder.Files.Add(newFile);
...