我有以下要求:
我创建了一个嵌入在Sharepoint应用程序页面中的Flash应用程序。在Flash应用程序中,我必须上传文本(我无法在不提示用户的情况下在客户端创建文件,因此我只需将内容以纯文本格式上传)到用户选择的文档库中。
当文本上传时(作为.url文件),我必须将浏览器重定向到与库关联的编辑表单(或者更具体地说明新项目的内容类型)。
如何使用客户端对象模型将内容(纯文本)作为新文档上载到文档库?
亲切的问候,
卡雷尔
答案 0 :(得分:1)
您可以使用客户端对象模型的FileCreationInformation类将文件上传到SharePoint,该类具有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);