Создать файл на лету и загрузить его в SharePoint в C#

Я хочу написать в MemoryStream, а затем поместить / загрузить то же самое в общих документах в Sharepoint. Ниже приведен код, который я пытаюсь:-

 var clientContext = new ClientContext("https://server.info/");

                string fileUrl = "/Shared Documents/NewDocumentFromTemplate.txt";

                var ms = new MemoryStream();
                using (var file = new StreamWriter(ms))
                {

                    file.WriteLine("Wrinting in file");
                }

                Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, ms, true);

Фактически создается новый файл как NewDocumentFromTemplate.txt, но он пуст. Это ничего не пишет.:(

На самом деле я хочу создать файл на лету, а затем загрузить его в точку обмена.

Пожалуйста, помогите, я впервые работаю с клиентом Share Point.

1 ответ

Да.. Флеш на самом деле работает.. Спасибо

                var clientContext = new ClientContext("https://server.info/");

                using (var memoryStrm = new MemoryStream())
                {
                    using (var writer = new StreamWriter(memoryStrm))
                    {
                        writer.WriteLine("sfdgfg");

                        writer.Flush();  //added flush
                        memoryStrm.Position = 0;

                        const string fileUrl = "/Shared Documents/NewDocumentFromTemplate.txt";

                        Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, memoryStrm, true);
                    }
                }
Другие вопросы по тегам