SharePoint Web Service系列:获取文档的属性信息
发布日期:2021-06-29 03:55:42
浏览次数:4
分类:技术文章
本文共 1649 字,大约阅读时间需要 5 分钟。
在很多情况下,我们希望外部的应用可以得到位于SharePoint文档库中的文档信息。这时不妨试试通过调用WSS的Web服务来完成。
下面的示例代码完成了获取ID为1的文档(在文档库TestDL1中)的相对URL 和作者信息。 那ID是从哪里获取的呢?我想大家一定有很多方法啦。比如,文档库事件。 LabDb.Lists listService = new LabDb.Lists(); listService.Credentials = System.Net.CredentialCache.DefaultCredentials; XmlDocument txd = new XmlDocument(); txd.LoadXml( " <Query><Where><Eq><FieldRef Name=/ " ID/ " /><Value Type=/ " Counter/ " >1</Value></Eq></Where></Query> " ); XmlNode ndQuery = txd.SelectSingleNode( " Query " ); txd.LoadXml( " <ViewFields><FieldRef Name=/ " ID/ " /><FieldRef Name=/ " FileRef/ " /><FieldRef Name=/ " Author/ " /></ViewFields> " ); XmlNode ndViewFields = txd.SelectSingleNode( " ViewFields " ); string FileRef = "" ; string Author = "" ; try { XmlNode ndReturn = listService.GetListItems( " TestDL1 " , null , ndQuery, ndViewFields, null , null ); XmlNamespaceManager nsmgr = new XmlNamespaceManager(ndReturn.OwnerDocument.NameTable); nsmgr.AddNamespace( " s " , " uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882 " ); nsmgr.AddNamespace( " dt " , " uuid:C2F41010-65B3-11d1-A29F-00AA00C14882 " ); nsmgr.AddNamespace( " rs " , " urn:schemas-microsoft-com:rowset " ); nsmgr.AddNamespace( " z " , " #RowsetSchema " ); FileRef = ndReturn.SelectSingleNode( " rs:data/z:row " , nsmgr).Attributes[ " ows_FileRef " ].Value; FileRef = FileRef.Substring(FileRef.IndexOf( " # " ) + 1 ); Author = ndReturn.SelectSingleNode( " rs:data/z:row " , nsmgr).Attributes[ " ows_Author " ].Value; Author = Author.Substring(Author.IndexOf( " # " ) + 1 ); Console.WriteLine(FileRef); Console.WriteLine(Author); } catch { }
其中的关键是:
1、Query的编写2、ViewFields的编写(可选,也可以给null,这样将显示所有)3、XmlNamespace的添加转载地址:https://blog.csdn.net/zengjibing/article/details/3816307 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月03日 22时22分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
万佳安联手腾讯云,传统安企开启 AI 新征程
2019-04-29
汽配供应链平台三头六臂宣布完成1.7亿元A轮融资,钟鼎资本领投、君联资本联合投资 ...
2019-04-29
Java 中static与final使用
2019-04-29
4月15日云栖精选夜读 | 贾扬清:我对人工智能方向的一点浅见 ...
2019-04-29
网络爬虫入门:你的第一个爬虫项目(requests库) ...
2019-04-29
Linux基础命令---lpstat查看打印机状态
2019-04-29
【译】混沌工程与区块链
2019-04-29
Python零基础学习笔记(二十四)—— 函数
2019-04-29
马斯克为节省遣散费,决定暂停关闭门店和裁员计划,改为降低薪资“逼”员工主动辞职 ...
2019-04-29
企业云存储:为什么中大型企业都偏爱自建企业云? ...
2019-04-29
PostgreSQL 优化器代码概览
2019-04-29
人工智能“面诊”识别罕见遗传疾病,准确率可达90% ...
2019-04-29
阿里云安全肖力:从RSA2019看安全技术发展的十个机遇 ...
2019-04-29
思考设计SQL优化方案
2019-04-29
消息中间件选型分析
2019-04-29
融资30亿、百度领投!造车新势力威马完成C轮融资 ...
2019-04-29
大数据专业适合考研吗?
2019-04-29
Java内存区域与内存溢出异常
2019-04-29
mysql修改root密码
2019-04-29