त्वरित हिट: SharePoint में एक SPListItem से सीधे InfoPath XML पढ़ना

मैं गया हूँ जहाँ मैं जरूरत है संलग्नक निकालने से कोई InfoPath प्रपत्र के लिए एक परियोजना पर कार्य करना. वहाँ कुछ अच्छी संसाधन InfoPath प्रपत्रों को पार्स करने के लिए कर रहे हैं (जो सिर्फ XML फ़ाइलें हैं, तो यह वास्तव में काफी आसान है).

मैं ऊपर परियोजना का निर्माण किया गया, जबकि, मैं एक InfoPath प्रपत्र डाउनलोड करने और इसे अपने स्थानीय हार्ड ड्राइव करने के लिए सहेजा जा रहा द्वारा शुरू किया. मेरी सी # कोड सीधे उस आवृत्ति से पढ़ रहा था. हालांकि, InfoPath प्रपत्र एक SharePoint प्रपत्र लाइब्रेरी के अंदर वास्तव में रह रहे हैं. मैं एक छोटी सी आधे दिल कैसे इसे लायब्रेरी से सीधे पढ़ने के लिए बाहर खोजने के लिए खोज रहा था और लगभग छोड़ दिया है, जो मामले में मैं होता रूप को एक स्थानीय temp निर्देशिका बचाया है और यह वहाँ से पढ़ें. हालांकि, जैसा कि आप यह पढ़ सकते हैं पुस्तकालय से सीधे उन हुप्स के माध्यम से जाने के लिए कोई ज़रूरत नहीं है. यह छोटा सा टुकड़ा दिखाता है कि कैसे:

/// वर्ग परिभाषा सामान यहाँ, सहित:
निजी SPFile mySharePointFile; /* एक SPList का हिस्सा */
// अधिक कोड यहाँ जाता है और वर्ग की एक विधि के अंदर हम है:
XmlTextReader textReader;
textReader = नई XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.कोई नहीं;

textReader.Read();

// यदि नोड में मूल्य है

जबकि (textReader.Read())
{

.. और इतना पर और आगे...

वे बिट प्रमुख ऊपर है कि हम OpenBinaryStream के माध्यम से सीधे InfoPath पढ़ सकते हैं() विधि कॉल पर SPFile XmlTextReader पर निर्माता के लिए एक पैरामीटर के रूप में. यह महान काम करता है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग:

पर एक विचार "त्वरित हिट: SharePoint में एक SPListItem से सीधे InfoPath XML पढ़ना

  1. nesreen

    नमस्ते,
    मैं इस में मदद की ज़रूरत है , मैं sharepoint है 2007 साइट और infopath किसी दोहराई जाने वाली तालिका के साथ , क्या मैं करने की जरूरत है एक बार प्रपत्र sharepoint प्रपत्र लायब्रेरी मैं पाश और सपा प्रपत्र लायब्रेरी ईवेंट हैंडलर का उपयोग कर एक सूची करने के लिए डेटा को बचाने के लिए की आवश्यकता के लिए बचाया है.

    किसी भी मदद वास्तव में सराहना की है.

    धन्यवाद

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *