sharepoint学习笔记汇总

http://blog.csdn.net/qq873113580/article/details/20390149

 

 

 

 

/// <summary>
        /// 上传附件到文档库(包含删除获取)
        /// </summary>
        /// <param name="dirName"></param>
        /// <param name="fileUpload"></param>
        /// <returns></returns>
        private string GetFileUrl(string dirName, FileUpload fileUpload)
        {
            string url = "";
            if (fileUpload.HasFile == false)
            {
                return url;
            }
            using (SPWeb rootWeb = new SPSite(Common.rootUrl).OpenWeb())
            {
                //找到文档库的位置
                SPList libList = rootWeb.GetList(Common.rootUrl + "/ReportFile/Forms/AllItems.aspx");
                //找到文档库根文件夹
                SPFolder rootFolder = libList.RootFolder;

                //子文件夹
                SPFolder subFolder = null;

                #region 不存在文件夹就新建
                bool exists = false;
                //根文件夹下的文件夹集合
                SPFolderCollection folders = rootFolder.SubFolders;
                foreach (SPFolder folde in folders)
                {
                    if (folde.Name == dirName)
                    {
                        exists = true;
                        break;
                    }
                }
                if (exists == false)
                {
                    //不存在就在根文件夹下加入一个文件夹
                    subFolder = rootFolder.SubFolders.Add(rootFolder.Url + "/" + dirName);
                }
                else
                {
                    //存在就直接读取这个文件夹
                    subFolder = rootFolder.SubFolders[dirName];
                }
                #endregion

 

                #region 删除子文件夹下的全部文件在加入
                SPFileCollection files = subFolder.Files;
               for (int i = files.Count - 1; i >= 0; i--)
                {
                    files[i].Delete();
                }
                #endregion
                //获取文件流
                Stream fStream = fileUpload.PostedFile.InputStream;
                byte[] contents = new byte[fStream.Length];
                fStream.Read(contents, 0, (int)fStream.Length);
                //保存到文档库
                subFolder.Files.Add(fileUpload.FileName, contents);
                fStream.Close();
                //获取上传之后的文件位置http://xxx/xx/xx.xx
                url = Common.rootUrl + "/" + subFolder.Url + "/" + fileUpload.FileName;
            }
            return url;
        }

 

sahrepoint 上传到文档库的更多相关文章

  1. 上传Text文档并转换为PDF(解决乱码)

    前些日子,Insus.NET有分享一篇<上传Text文档并转换为PDF>http://www.cnblogs.com/insus/p/4313092.html 它是按最简单与默认方式来处理 ...

  2. 上传Text文档并转换为PDF

    今天在ASP.NET MVC环境中学习一些PDF相关的知识,想法是上传文件成功时,并把文件转换为PDF文档. 打开你的专案,运行NuGet包管理器,下载一个叫iTextSharp的东东: 点击Inst ...

  3. Bootstrap FileInput 多图上传插件 文档属性说明

    Bootstrap FileInput 多图上传插件   原文链接:http://blog.csdn.net/misterwho/article/details/72886248?utm_source ...

  4. HTTP文件上传插件开发文档-ASP

    版权所有 2009-2016 荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webplug/http-u ...

  5. HTTP文件上传插件开发文档-JSP

    版权所有 2009-2016 荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webplug/http-u ...

  6. github的上传本地文档

    自从使用github以来,一直都是在github网站在线上传文件到仓库中,但是有时因为网络或者电脑的原因上传失败.最重要的原因是我习惯本地编辑,完成以后再一起上传github.看过了几个教程,总结出最 ...

  7. Linux服务器 上传/下载 文档/目录

    1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101 ...

  8. 微信小程序上传Word文档、PDF、图片等文件

    <view class="main" style="border:none"> <view class="title"&g ...

  9. C# 上传excel文档解析出里面数据

    if (fileExt.ToUpper() == ".XLS" || fileExt.ToUpper() == ".XLSX" || fileExt.ToUpp ...

随机推荐

  1. Linux 服务器命令,持续更新……

    记录一下常用命令给自己备忘备查,会持续更新-- 一.查看和修改Linux的时间 1. 查看时间和日期,命令: date 2.设定时间和日期 例如:将系统日期修改成2020年2月14日12点的命令: d ...

  2. SpringMVC4+MyBatis+SQL Server2014实现读写分离

    前言 基于mybatis的AbstractRoutingDataSource和Interceptor用拦截器的方式实现读写分离,根据MappedStatement的boundsql,查询sql的sel ...

  3. hive 表类型

    Hive表有受控表(内部表).外部表.分区表.桶表四种.   内部表,就是一般的表,前面讲到的表都是内布标,当表定义被删除的时候,表中的数据随之一并被删除.   外部表,数据存在与否和表的定义互不约束 ...

  4. [javaEE] Servlet的手动配置

    一.Servlet sun提供的一种动态web资源开发技术,本质上就是一段java小程序,可以将Sevlet加入到Servlet容器中 *Servlet容器 -- 能够运行Servlet的环境就叫做S ...

  5. 使用idea创建一个maven工程

    使用idea创建一个maven工程 一.创建maven工程 二.输入工程名 三.指定maven仓库 四.点击finish 五.修改工程结构(file->project structure) 六. ...

  6. Schwartz–Zippel lemma

    鬼知道老师从哪儿扒的这东西啊,.... 百度了一下毛都没有啊,维基百科看不懂啊.. 定理 一个$m$元$n$次多项式,在域$F$内随机给每个变量赋值 等于零的概率小于$\dfrac{n}{|F|}$ ...

  7. nativefier(一行代码将任意网页转化为桌面应用)

    刚刚在看前端九部的手册的时候,发现一个之前没有用过的骚东西,看上去还挺好用,我这个好奇心瞬间就窜的老高了,赶紧试一试,看看这个东西有没有必要收入我的胯下 结果实验完了之后, 必须必须要强行安利给你们 ...

  8. MySQL高可用方案--MHA部署及故障转移

    架构设计及必要配置 主机环境 IP                 主机名             担任角色 192.168.192.128  node_master    MySQL-Master| ...

  9. SQLServer 2005Windows验证如何改为混合模式验证

    SQL Server 2005 Windows验证如何改为混合模式验证[摘] by:授客 QQ:1033553122 默认情况下,SQL Server 2005 Express是采用集成的Window ...

  10. Oracle 启动实例(instance)、打开数据库

    Oracle启动实例(instance).打开数据库   by:授客 QQ:1033553122 启动实例(instance).打开数据库 1.开启sqlplus [laiyu@localhost ~ ...