2012-01-21 108 views
3

我已创建新文档库并使用MS Word文档模板设置自定义内容类型。当我点击创建新模板时,它工作正常。但我需要能够添加一些按钮事件的逻辑,它将进入该库并创建一个新文档,以便当我进入该库时,我将看到一个由该按钮事件创建的新文档。以编程方式在SharePoint文档库中添加/创建新文档

我试图做它,因为我会做常规列表项,但我得到了item.update以下错误:

要将项目添加到文档库,使用SPFileCollection.Add()

现在我做了一些研究,但无处不在我看到上传文件到文档库的代码,但没有找到如何使用我在该文档库中关联的模板添加新文档的代码。

请帮忙,谢谢。

+0

能否请您从您的按钮单击事件 –

回答

0
public static void colFileMtod() 
{ 
    using (SPSite objsite = new SPSite("http://smi-dev.na.sysco.net/SyscoFinance/FSR/")) 
    { 
     using (SPWeb objWeb = objsite.OpenWeb()) 
     { 
      SPFileCollection collFiles = objWeb.GetFolder("BPCPublishRecord").Files; 
      SPList lst = objWeb.Lists["BPCPublishRecordCopy"]; 

      if (lst != null) 
      { 

       if (objWeb.Lists.Cast<SPList>().Any(list => list.Title.Equals("BPCPublishRecordCopy", StringComparison.OrdinalIgnoreCase))) 
       { 
        foreach (SPFile file in collFiles) 
        { 
         string strDestUrl = collFiles.Folder.Url + "/" + file.Name; 
         byte[] binFile = file.OpenBinary(); 

         SPUser oUserAuthor = file.Author; 
         SPUser oUserModified = file.ModifiedBy; 
         System.DateTime dtCreated = file.TimeCreated; 
         System.DateTime dtModified = file.TimeLastModified; 

         SPFile oFileNew = collFiles.Add(strDestUrl, binFile, oUserAuthor, oUserModified, dtCreated, dtModified); 
         SPListItem oListItem = lst.AddItem(); 
         oListItem = oFileNew.Item; 
         oListItem["Created"] = dtCreated; 
         oListItem["Modified"] = dtModified; 
         oListItem.Update(); 
         objWeb.AllowUnsafeUpdates = true; 
        } 
       } 
      } 
     } 
    }       
} 
+1

您应该添加一些说明你的答案,以提高其质量(即尝试添加该文件的东西)职位的代码。 – m02ph3u5

相关问题