Hit Pantas: Membaca InfoPath XML Terus Dari SPListItem di SharePoint

Saya telah mengusahakan satu projek di mana saya perlu cabutan lampiran dari satu bentuk InfoPath. Terdapat beberapa sumber yang baik untuk menghuraikan bentuk-bentuk InfoPath (yang hanya fail XML, jadi ia sebenarnya agak mudah).

Walaupun saya telah membina projek, Saya mula dengan memuat turun borang untuk InfoPath dan menyimpannya ke hard drive saya tempatan. Kod c# saya membaca terus dari contoh yang. Walau bagaimanapun, Borang-borang InfoPath benar-benar hidup di dalam sebuah SharePoint borang-borang Perpustakaan. Saya melakukan sedikit separuh hati mencari untuk mengetahui bagaimana untuk membaca terus dari Perpustakaan dan hampir berputus asa, di mana saya telah disimpan dalam bentuk ke direktori temporer tempatan dan membacanya dari situ. Walau bagaimanapun, tidak perlu untuk pergi melalui gegelang tersebut kerana anda boleh membaca terus dari Perpustakaan. Cebisan kecil ini menunjukkan bagaimana:

/// Barangan definisi Kelas sini, termasuk:
swasta SPFile mySharePointFile; /* Sebahagian daripada SPList an */
// Kod More pergi di sini dan di dalam satu kaedah kelas yang kita ada:
XmlTextReader textReader;
textReader = baru XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Tiada;

textReader.Read();

// Jika nod mempunyai nilai

manakala (textReader.Read())
{

... dan sebagainya dan sebagainya...

Mereka bit utama di atas adalah bahawa kita boleh membaca InfoPath secara langsung melalui OpenBinaryStream yang() Kaedah menyeru SPFile di sebagai parameter kepada pengeluar di XmlTextReader. Ia berkesan hebat.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Technorati Tags:

Satu fikir mengenai "Hit Pantas: Membaca InfoPath XML Terus Dari SPListItem di SharePoint

  1. nesreen

    hi,
    Saya memerlukan bantuan dalam , Saya mempunyai SharePoint 2007 tapak dan InfoPath dengan meja mengulangi , apa yang saya perlu lakukan sekali bentuk disimpan ke perpustakaan bentuk SharePoint saya perlu gelung dan menyimpan data ke dalam senarai dengan menggunakan borang SP perpustakaan pengendali peristiwa.

    Mana-mana bantuan yang benar-benar dihargai.

    Terima kasih

    Balas

Tinggalkan Jawapan

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *