Greitai susidūrimo: Skaityti InfoPath XML tiesiogiai iš SharePoint SPListItem

Aš rengia projektą, kur reikia išgauti priedai nuo programos InfoPath formą. Yra gerų išteklius, apdorojant InfoPath formų (kurios yra tiesiog XML failus, Taigi tai tikrai gana paprasta).

Nors aš buvo kuriant projekto, Aš pradėjau atsisiųsti programos InfoPath formą ir įrašykite jį į mano vietiniame standžiajame diske. Mano c# kodą buvo skaityti tiesiai iš tuo atveju. Tačiau, InfoPath formų tikrai gyvena viduje SharePoint formų biblioteka. Aš mažai pusė hearted iešką ieškodami, kaip suprantu tiesiogiai iš bibliotekos ir beveik atsisakė, Tokiu atveju aš būtų įrašyti formą į vietos temp direktoriją ir skaityti jį iš ten. Tačiau, nėra reikalo eiti per tuos lankus kaip jūs galite perskaityti tiesiogiai iš bibliotekos. Šis little fragmentą rodo, kaip:

/// Klasės apibrėžimas stuff čia, įskaitant:
privačių SPFile mySharePointFile; /* SPList dalis */
// Daugiau kodas eina čia ir viduje metodas klasės mes turime:
XmlTextReader textReader;
textReader = naujas XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Nė vienas;

textReader.Read();

// Jei mazgas turi vertę

tuo pat metu (textReader.Read())
{

... ir taip toliau ir taip toliau...

Pagrindiniai šiek tiek aukščiau yra, kad mes galime skaityti InfoPath tiesiai per į OpenBinaryStream() metodas ragina į SPFile kaip parametras konstruktorius ant XmlTextReader. Jis puikiai.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Technorati Tags:

Viena mintis apie „Greitai susidūrimo: Skaityti InfoPath XML tiesiogiai iš SharePoint SPListItem

  1. Jurgita Kukytė

    sveikas,
    Man reikia pagalbos tai , Turiu sharepoint 2007 svetainės ir infopath su pasikartojančią lentelę , ką man reikia daryti, kai formą įrašomas į dokumentų formų biblioteką man reikia kartoti, ir įrašyti duomenis į sąrašą, naudojant SP formos bibliotekos įvykio apdorojimo programa.

    Pagalbos tikrai vertinama.

    ačiū

    Atsakyti

palik atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *