Sharepoint 根据文件相对路径获取、操作SPFolder

 public AjaxResult LoadDocInfo(HttpContext httpContext)
        {
            var result = new ArrayList();
            try
            {
                var orgId = httpContext.Request["orgId"];
                var curFolder = DataFactory.GetOrganizationAppService().FindOrganizationsById(orgId);
                var curFolderPath = GetFolderPath(curFolder);//中国一维金融集团/弘达资本集团/上海中锋保理/业务部

                var curSite = SPContext.Current.Site;
                var curWeb = SPContext.Current.Web;
                SPSecurity.RunWithElevatedPrivileges(delegate
                {
                    using (var site = new SPSite(curSite.ID))
                    {
                        using (var web = site.OpenWeb(curWeb.ID))
                        {
                            SPFolder folder = web.GetFolder("/" + web.Name + "/Shared Documents/" + curFolderPath);
                            if (folder != null)
                            {
                                foreach (SPFile sf in folder.Files)
                                {
                                    result.Add(new
                                    {
                                        id = sf.UniqueId,
                                        name = sf.Name,
                                        length = sf.Length
                                    });
                                }
                            }
                        }
                    }
                });

                return new AjaxResult(true, result);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogArea.Service, LogLevelType.ERROR, "OrganizationService-LoadDocInfo", ex);
                return new AjaxResult(false, ex.Message);
            }
        }
时间: 2024-08-06 07:07:26

Sharepoint 根据文件相对路径获取、操作SPFolder的相关文章

asp.net 客户端上传文件全路径获取方法

asp.net  获取客户端上传文件全路径方法: eg:F:\test\1.doc 基于浏览器安全问题,浏览器将屏蔽获取客户端文件全路径的方法,只能获取到文件的文件名,如果需要获取全路径则需要另想其他方法 如下提供两种方法: 方法1:工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可. 方法2: function getPath() { //获取file 控件对象 var obj =

golang中文件以及文件夹路径相关操作

获取目录中所有文件使用包: io/ioutil 使用方法: ioutil.ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) 返回读取到的文件的信息列表和读取过程中遇到的任何错误 返回的文件列表是经过排序的 FileInfo type FileInfo interface { Name() string // base name of the file Size() int64 // length in bytes for regular files; system-d

iOS 沙盒路径获取,创建文件

沙盒下主要有四个文件夹:document,caches,tmp,library document 的路径 程序运行时生成的文件,这个文件不要存比较放大的文件,比如音频,视频类,因为这里的东西会被上传 caches 的路径 一般用于文件的下载,存储(不会被上传) tmp 临时文件.程序结束后应该清空 沙盒文件夹路径获取: 获取沙盒路径: 1 NSString *sandBoxPath = NSHomeDirectory(); 获取 document : 1 NSString *documentPa

获取当前Javascript脚本文件的路径

获取当前Javascript脚本文件的路径 获取当前Javascript脚本文件的路径,在特定场景下可能需要,比如写模块加载器,或者进行日志记录.并没有统一的方法适用于所有浏览器,本文分几种情况进行说明. (1). 标准做法: document.currentScript 对象的src属性 适用于Firefox 4+, Chrome 29+, Opera 16+, Safari 8+. var src = document.currentScript.src; (2). 从Error对象的sta

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

Python os模块--路径、文件、系统命令等操作

os模块包含普遍的操作系统功能. 注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径 常见或重要的函数为加粗字体 os模块: os.name   返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce', 'riscos'),windows为'nt',linux为'posix' os.sep == os.path.sep 返回路径各部分之间的分隔符,linux是'/',windows

jsp和java获取文件或路径

1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录.不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径.(3).Thread.currentThread().getContextClassLoader().getResource("")得到的也是当前ClassPath的绝对URI

C#中的文件路径获取函数和文件名字获取函数小结

1. 获取绝对文件路径 代码如下: System.IO.Path.GetFullPath(string path) string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); fullPath = Path.GetFullPath(fil

C# 文件与路径操作

OpenFileDialog private void btnOpenFileDialog_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = @"C:\SeeSharp\LYH"; //设置起始路径 openFileDialog.Title = "打开文件"; //对话框