Sharepoint 列表中 附件文件获取

来源:互联网 发布:多客服源码 编辑:程序博客网 时间:2024/05/02 05:02

Sharepoint 列表中 附件文件获取
SPSite site=new SPSite(url);

SPWeb web
=site.OpenWeb();

   SPList olist 
= web.Lists["最新通知"];

SPList nlist
= web.Lists["最新通知New"];
                SPListItem nitem 
= null;
                
foreach (SPListItem oitem in olist.Items)
                
{
                    
string title = oitem["标题"].ToString();

                         nitem 
= nlist.Items.Add();   //将附件内容存储到最新通知New中
                         nitem["标题"= oitem["标题"];
                        nitem[
"正文"= oitem["正文"];

                        
if (oitem.Attachments != null)
                        
{

                            SPAttachmentCollection attach 
= oitem.Attachments;
                            
for (int i = 0; i < attach.Count; i++)
                            
{
                                String url 
= attach.UrlPrefix + attach[i];
                                Console.WriteLine(
"正在下载{0}", url);
                                SPFile file 
= web.GetFile(url);
                                
byte[] content = file.OpenBinary();
                                nitem.Attachments.Add(oitem.Attachments[i].ToString(), content);
                            }


                        }

                        nitem.Update();

                 }