首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

上载多文档,该怎么解决

2012-03-18 
上载多文档请问下列代码怎样修改可实现上载多文档?C# codeprivate void FileUpload(string fileurl, strin

上载多文档
请问下列代码怎样修改可实现上载多文档?

C# code
private void FileUpload(string fileurl, string filename, string strGuid)        {            SPSecurity.RunWithElevatedPrivileges(delegate()//模仿管理员的权限进行操作(代码访问权限提升)            {                using (SPSite site = new SPSite(SPContext.Current.Site.ID))//实例化SPWeb对象才能保证执行者是管理员                {                    site.AllowUnsafeUpdates = true;                    using (SPWeb web = site.AllWebs[SPContext.Current.Web.ID])                    {                        web.AllowUnsafeUpdates = true;                        string Path = @"D:\Folder\" + filename;                        this.FileUpload1.SaveAs(Path);                        fileurl = Path;                        SPList Mylist = web.Lists["项目申请"];                        FileStream fstream = File.OpenRead(fileurl);//以文件流的形式读取文件源                        byte[] contens = new byte[fstream.Length];//定义一个直接数组                        fstream.Read(contens, 0, (int)fstream.Length);//把文件源写入到数组容器                        fstream.Close();//关闭文件流                          String url = "";                        SPQuery query = new SPQuery();                        query.Query = @"<Where><Eq><FieldRef Name='sGUID'/><Value Type='Text'>" + strGuid + @"</Value></Eq>                                                    </Where>";                        SPListItemCollection myItems = Mylist.GetItems(query);                        //SPListItemCollection myItems = Mylist.Items;                        foreach (SPListItem item in myItems)                        {                            string psGuid = item["sGUID"].ToString();                            if (psGuid == strGuid)                            {                                if (item.Attachments.Count > 0)                                {                                    Response.Write("<script language=javascript>alert('该申请文档已经提交,请不要重复提交!')</script>");                                }                                else                                {                                    SPAttachmentCollection attach = item.Attachments;                                    url = attach.UrlPrefix;                                    attach.Add(filename, contens);                                    item.Update();                                    File.Delete(Path);                                                                    }                                break;                            }                        }                                            }                }            });        }


[解决办法]
最简单的方法:多调用几次……每传一个文档调用一次

另外,如果你能看懂代码里面每一句话是干啥的话,应该很容易改成上载多个文档吧……
[解决办法]
探讨
最简单的方法:多调用几次……每传一个文档调用一次

另外,如果你能看懂代码里面每一句话是干啥的话,应该很容易改成上载多个文档吧……

热点排行