Framesets

Framesets

यह गाइड दिखाता है कि Aspose.Words FOSS में .NET के लिए लेगेसी फ्रेम्स-पीज संरचना को कैसे पढ़ें, Frameset और FramesetCollection क्लासेज़ का उपयोग करके, जो एक फ्रेम्स पेज और उसके चाइल्ड फ्रेम्स को दर्शाते हैं जब दस्तावेज़ की संरचना फ्रेम्स के सेट को मॉडल करती है।


फ़्रेमसेट क्लास

Frameset एक फ्रेम्स पेज या फ्रेम्स पेज पर एक एकल फ्रेम का प्रतिनिधित्व करता है। Document.Frameset उस मूल Frameset को लौटाता है जो एक दस्तावेज़ से लोड किया गया था जो फ्रेम्ड HTML संरचना से आया था। FrameDefaultUrl (string) वह वेब पेज URL या दस्तावेज़ फ़ाइल नाम है जो उस फ्रेम में प्रदर्शित होता है। IsFrameLinkToFile (bool) यह दर्शाता है कि FrameDefaultUrl मान एक बाहरी संसाधन है जिससे फ्रेम लिंक करता है। ChildFramesets चाइल्ड फ्रेम्स और फ्रेम्स पेजों का एक FramesetCollection लौटाता है जो इस एक के तहत नेस्टेड हैं।


FramesetCollection के साथ चाइल्ड फ्रेम्स का इटरेशन

FramesetCollection IEnumerable<Frameset> को लागू करता है, इसलिए GetEnumerator() उन फ्रेम्स पर foreach इटरेशन को सपोर्ट करता है जो यह रखता है। Count संग्रह में फ्रेम्स या फ्रेम्स पेजों की संख्या रिपोर्ट करता है। Count और इटरेशन को ChildFramesets के साथ मिलाकर नेस्टेड फ्रेम्स-पीज संरचना को पुनरावर्ती रूप से चलाया जा सकता है — प्रत्येक चाइल्ड Frameset स्वयं आगे के ChildFramesets रख सकता है।


सलाह और सर्वोत्तम प्रथाएँ

  • पढ़ने से पहले Document.Frameset में null की जाँच करें — अधिकांश दस्तावेज़ फ्रेम पेज नहीं होते, इसलिए यह प्रॉपर्टी तभी भरी जाती है जब स्रोत HTML ने फ्रेम लेआउट का उपयोग किया हो।
  • ChildFramesets को पुनरावर्ती रूप से चलाएँ (सपाट, एक-स्तरीय संरचना मानने के बजाय) क्योंकि एक फ्रेम पेज अपनी फ्रेम्स के भीतर आगे के फ्रेम पेजों को नेस्ट कर सकता है।
  • IsFrameLinkToFile का उपयोग करके यह अंतर करें कि कौन सा फ्रेम बाहरी संसाधन से लिंक करता है और कौन सा फ्रेम दस्तावेज़ फ़ाइल नाम को सीधे FrameDefaultUrl में एम्बेड करता है।
  • FramesetCollection.Count एक सस्ता तरीका है यह जांचने का कि क्या किसी Frameset के कोई बच्चे हैं, इससे पहले कि आप इटरिट करें।

सामान्य समस्याएँ

समस्याकारणसमाधान
Document.Frameset है nullदस्तावेज़ फ्रेम-आधारित HTML स्रोत से लोड नहीं किया गया थाइस गुण पर निर्भर करने से पहले पुष्टि करें कि स्रोत दस्तावेज़ ने वास्तव में HTML फ्रेम उपयोग किए थे
ChildFramesets को इटरेट करने से नेस्टेड फ्रेम छूट जाते हैंकेवल शीर्ष स्तर को इटरेट किया गया थाएक स्तर गहराई तक इटरिट करने के बजाय प्रत्येक चाइल्ड Frameset.ChildFramesets में पुनरावृत्ति करें
यह नहीं बताया जा सकता कि फ्रेम फ़ाइल की ओर इशारा कर रहा है या URL की ओरIsFrameLinkToFile को जाँच नहीं किया गयालक्ष्य को कैसे हल किया जाए, यह जानने के लिए IsFrameLinkToFile को FrameDefaultUrl के साथ पढ़ें

FAQ

Aspose.Words FOSS for .NET में फ्रेमसेट क्या है?

यह एक फ्रेम पेज या फ्रेम पेज पर एकल फ्रेम को दर्शाता है, जिसे Document.Frameset के रूप में उजागर किया गया है उन दस्तावेज़ों के लिए जो फ्रेम-आधारित HTML स्रोत से लोड होते हैं।

मैं एक frameset में सभी फ्रेम्स की सूची कैसे बनाऊँ?

Iterate Frameset.ChildFramesets (एक FramesetCollection) को GetEnumerator() / foreach के साथ, किसी भी बच्चे में पुनरावृत्ति करें जिसमें स्वयं आगे ChildFramesets हों।

मैं यह कैसे जानूँ कि एक Frameset में कितने चाइल्ड फ्रेम्स हैं?

उसकी ChildFramesets प्रॉपर्टी पर FramesetCollection.Count पढ़ें।

IsFrameLinkToFile आपको क्या बताता है?

क्या FrameDefaultUrl में वेब पेज या दस्तावेज़ फ़ाइल का नाम एक बाहरी संसाधन है जिससे फ्रेम जुड़ा हुआ है।


API Reference सारांश

क्लास/मेथडविवरण
Document.Framesetफ़्रेम-आधारित HTML स्रोत से लोड किए गए दस्तावेज़ के लिए रूट Frameset
Framesetफ़्रेम्स पेज या फ़्रेम्स पेज पर एकल फ़्रेम का प्रतिनिधित्व करता है
Frameset.FrameDefaultUrlफ़्रेम में प्रदर्शित वेब पेज URL या दस्तावेज़ फ़ाइल नाम
Frameset.IsFrameLinkToFileक्या FrameDefaultUrl एक बाहरी लिंक्ड संसाधन है
Frameset.ChildFramesetsFramesetCollection चाइल्ड फ्रेम्स और फ्रेम्स पेजेज का
FramesetCollectionसंग्रह Frameset इंस्टेंस का; Count, GetEnumerator

यह भी देखें

 हिन्दी