即时创建文件并在C#中将其上传到SharePoint

时间:2014-09-12 10:33:09

标签: sharepoint sharepoint-clientobject

我想在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 个答案:

答案 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);
                    }
                }