快速撞击: 直接从 SPListItem 在 SharePoint 中读取 InfoPath XML

我过工作的一个项目需要从 InfoPath 表单中提取附件. 有一些好的资源来解析 InfoPath 表单 (这是只是 XML 文件, 所以,其实很简单).

虽然我建设项目, 我开始下载 InfoPath 表单并将它保存到我的本地硬盘上. 我的 c# 代码直接从该实例读取. 不过, InfoPath 表单真正生活在 SharePoint 表单库内. 我做了一点善良的半搜索来找出如何直接从图书馆读,几乎放弃了, 在这种情况下我会将窗体保存到本地临时目录和读它从那里. 不过, 没有必要去完这些程序,你可以阅读它直接从库. 这小小的代码片段展示了如何:

/// 类定义的东西在这里, 包括:
私人 SPFile mySharePointFile; /* SPList 的一部分 */
// 这里是更多的代码和内部类的方法,我们有:
像下面一样 textReader;
textReader = 新增功能 像下面一样(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.无;

textReader.Read();

// 如果节点值

同时 (textReader.Read())
{

......,等等等等......

他们的关键位以上是我们可以读在 InfoPath 直接通过 OpenBinaryStream() 上 SPFile 作为 XmlTextReader 的构造函数的参数的方法调用. 它的伟大工程.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Technorati 标签:

一个念头在“快速撞击: 直接从 SPListItem 在 SharePoint 中读取 InfoPath XML

  1. nesreen

    你好,
    我需要在此帮助 , 我有 sharepoint 2007 站点和 infopath 与重复表 , 一旦该窗体保存到 sharepoint 窗体库我需要循环,并将数据保存到列表使用 SP 窗体库事件处理程序需要做什么是.

    真的很感激任何的帮助.

    谢谢

    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *