Sharepoint 2010 - 客户端对象模型将内容上载到文档库

时间:2011-03-15 16:01:03

标签: sharepoint-2010 sharepointdocumentlibrary sharepoint-clientobject

我有以下要求:

我创建了一个嵌入在Sharepoint应用程序页面中的Flash应用程序。在Flash应用程序中,我必须上传文本(我无法在不提示用户的情况下在客户端创建文件,因此我只需将内容以纯文本格式上传)到用户选择的文档库中。

当文本上传时(作为.url文件),我必须将浏览器重定向到与库关联的编辑表单(或者更具体地说明新项目的内容类型)。

如何使用客户端对象模型将内容(纯文本)作为新文档上载到文档库?

亲切的问候,

卡雷尔

1 个答案:

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