我想在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客户端。
答案 0 :(得分:3)
是..冲洗实际上有效..谢谢
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);
}
}