Создать файл на лету и загрузить его в 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);
}
}