Sadə Hit: SharePoint bir SPListItem birbaşa InfoPath XML Oxu

I’m been working on a project where I need to extract attachments from an InfoPath form. There are some good resources for parsing InfoPath forms (olan yalnız XML faylları, bunu həqiqətən çox asandır).

Mən layihənin inşası isə, I started by downloading an InfoPath form and saving it to my local hard drive. My c# code was reading directly from that instance. Lakin, the InfoPath forms are really living inside a SharePoint forms library. I did a little half hearted searching to find out how to read it directly from the library and almost gave up, in which case I would have saved the form to a local temp directory and read it from there. Lakin, there’s no need to go through those hoops as you can read it directly from the library. This little snippet shows how:

/// Burada Class definition heyəti, o cümlədən:
xüsusi SPFile mySharePointFile; /* Bir SPList hissəsi */
// Daha kodu buraya və biz sinif metodu daxili gedir:
XmlTextReader textReader;
textReader = yeni XmlTextReader(mySharePointFile.OpenBinaryStream());

= textReader.WhitespaceHandling WhitespaceHandling.Yox;

textReader.Read();

// Bu node dəyər varsa,

isə (textReader.Read())
{

… and so on and so forth …

Yuxarıda onlar əsas bit biz OpenBinaryStream vasitəsilə birbaşa InfoPath oxuya bilərsiniz ki,() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Technorati Tags:

Bir fikir “Sadə Hit: SharePoint bir SPListItem birbaşa InfoPath XML Oxu

  1. nesreen

    hi,
    Mən bu kömək lazımdır , I SharePoint var 2007 bir təkrar masa site və InfoPath , nə etmək lazımdır bir dəfə forma I loop lazımdır SP şəklində kitabxana hadisə handler istifadə edərək siyahısına məlumat saxlamaq SharePoint formaları kitabxana saxlanılır edir.

    Heç bir yardım həqiqətən qiymətləndirilir.

    Təşəkkür

    Cavab

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *