Бързо хит: Четене на InfoPath XML директно от SPListItem в SharePoint

Аз съм бил работи по проект, когато трябва да екстракт прикачени файлове от формуляр на InfoPath. Има някои добри ресурси за анализиране на формуляри на InfoPath (които са само XML файлове, така че това е всъщност доста лесно).

Докато е изграждането на проекта, Започнах като изтегляне на формуляр на InfoPath и го запишете на моя локален твърд диск. Моят c# код е четене директно от тази инстанция. Въпреки това, формуляри на InfoPath са наистина живеят вътре в библиотека с формуляри на SharePoint. Направих малко половин сърце търсене, за да разберете как да го прочетете директно от библиотеката и почти се отказах, в този случай бих записали формуляра на локална temp директория и го прочете от там. Въпреки това, не е необходимо да мине през тези обръчи, както можете да го прочетете директно от библиотеката. Този малък откъс показва как:

/// Клас определение неща тук, включително:
частни SPFile mySharePointFile; /* Част от списъкът */
// Още код отива тук и вътре метод на класа имаме:
XmlTextReader textReader;
textReader = нов XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Няма;

textReader.Read();

// Ако възелът е стойност

докато (textReader.Read())
{

... и така нататък и така нататък...

Те ключови малко по-горе е, че можем да прочетем InfoPath директно чрез OpenBinaryStream() метод викам на SPFile като параметри на конструктора на XmlTextReader. То работилница голям.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Technorati тагове:

Една мисъл на тема "Бързо хит: Четене на InfoPath XML директно от SPListItem в SharePoint

  1. nesreen

    Здравей,
    Имам нужда от помощ в това , Имам sharepoint 2007 сайт и infopath с повтаряща се таблица , Какво трябва да направите е, след като формулярът е записан в библиотека за формуляри на sharepoint, трябва да линия и да запазите данните в списък, използвайки SP форма библиотека манипулатор на събитие.

    Всяка помощ е много оценявам.

    Благодаря

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *