我过工作的一个项目需要从 InfoPath 表单中提取附件. 有一些好的资源来解析 InfoPath 表单 (这是只是 XML 文件, 所以,其实很简单).
虽然我建设项目, 我开始下载 InfoPath 表单并将它保存到我的本地硬盘上. 我的 c# 代码直接从该实例读取. 不过, InfoPath 表单真正生活在 SharePoint 表单库内. 我做了一点善良的半搜索来找出如何直接从图书馆读,几乎放弃了, 在这种情况下我会将窗体保存到本地临时目录和读它从那里. 不过, 没有必要去完这些程序,你可以阅读它直接从库. 这小小的代码片段展示了如何:
/// 类定义的东西在这里, 包括:
私人 SPFile mySharePointFile; /* SPList 的一部分 */ // 这里是更多的代码和内部类的方法,我们有: textReader = 新增功能 像下面一样(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.无; textReader.Read(); // 如果节点值 同时 (textReader.Read()) { |
他们的关键位以上是我们可以读在 InfoPath 直接通过 OpenBinaryStream() 上 SPFile 作为 XmlTextReader 的构造函数的参数的方法调用. 它的伟大工程.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
Technorati 标签: InfoPath
你好,
我需要在此帮助 , 我有 sharepoint 2007 站点和 infopath 与重复表 , 一旦该窗体保存到 sharepoint 窗体库我需要循环,并将数据保存到列表使用 SP 窗体库事件处理程序需要做什么是.
真的很感激任何的帮助.
谢谢