Каким образом можно нормально сериализировать InfoPath форму?
Вот простой код, работающий с InfoPath xml:XmlSerializer serializer = new XmlSerializer(typeof(TestForm));
vacationForm item = null;
using (XmlTextReader reader = new XmlTextReader(workflowProperties.Item.File.OpenBinaryStream()))
{
item = (TestForm)serializer.Deserialize(reader);
item.settings.disableSubmit = false;
MemoryStream ms = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(ms, Encoding.UTF8);
serializer.Serialize(writer, item);
writer.Flush();
byte[] buffer = ms.ToArray();
workflowProperties.Item.File.SaveBinary(buffer);
}
Но InfoPath добавляет тегиmso-infoPathSolution
иmso-application
в заголовок xml, а при сериализации они теряются.
Как их отловить и записать в результирующий файл?
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 02 June 2008 15:38
|