以下行的代码片段是更新的InfoPath XML记录(文件)
检索SPList _list = _web.Lists[“SampleFormLib”];
MemoryStream的myInStream =新的MemoryStream(item.File.OpenBinary());
XmlTextReader的读者= XmlTextReader的新(myInStream);
XmlDocument的DOC =新的XmlDocument();
doc.Load(阅读器);
reader.Close();
myInStream.Close();
XmlNamespaceManager的nameSpaceManager =新的XmlNamespaceManager(doc.NameTable);
nameSpaceManager.AddNamespace(“我”, “http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-06-11T12:44:57“);
doc.DocumentElement.SelectSingleNode(“我:状态”, nameSpaceManager).内部文本= “保存”;
doc.DocumentElement.SelectSingleNode(“我:SaveDate”, nameSpaceManager).的InnerText = DateTime.Today.ToString();
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
SPFile newFile = _web.Folders[“SampleFormLib”].Files.Add(item.File.Name.ToString(), (encoding.GetBytes(doc.OuterXml)), 真);
item.File.Update();
确保执行item.File.Update的() 提交更改 (我的错误而执行item.Update() 花了几个小时找到🙁 )
你有没有考虑加入一些不同的意见,您的文章? 我认为它可能会增强观众的理解.