Framesets

Framesets

מדריך זה מראה כיצד לקרוא מבנה דף-מסגרות מיושן ב-Aspose.Words FOSS עבור .NET באמצעות המחלקות Frameset ו-FramesetCollection, המייצגות דף מסגרות ואת המסגרות הילדיות שלו כאשר מבנה המסמך מודל של קבוצת מסגרות.


מחלקת Frameset

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 במקום לבצע איטרציה ברמה אחת בלבד
לא ניתן לקבוע אם מסגרת מצביעה על קובץ או על כתובת URLIsFrameLinkToFile לא נבדקקרא את IsFrameLinkToFile לצד FrameDefaultUrl כדי לדעת כיצד לפתור את היעד

FAQ

מהו Frameset ב-Aspose.Words FOSS עבור .NET?

זה מייצג דף מסגרות או מסגרת בודדת בדף מסגרות, מוצג כ-Document.Frameset למסמכים שנטענים ממקור HTML מבוסס מסגרות.

איך אני מציג את כל המסגרות ב-frameset?

חזור על Frameset.ChildFramesets (a FramesetCollection) עם GetEnumerator() / foreach, תוך חזרה רקורסיבית לכל ילד שיש לו ChildFramesets נוספים.

איך אני יודע כמה מסגרות-ילד יש ל-Frameset?

קרא את FramesetCollection.Count בתכונה ChildFramesets שלו.

מה IsFrameLinkToFile אומר לך?

האם דף האינטרנט או שם קובץ המסמך ב-FrameDefaultUrl הוא משאב חיצוני שהפריים מקושר אליו.


API Reference סיכום

מחלקה/מתודהתיאור
Document.Framesetשורש Frameset עבור מסמך שהוטען ממקור HTML מבוסס מסגרות
Framesetמייצג דף מסגרות או מסגרת יחידה בדף מסגרות
Frameset.FrameDefaultUrlכתובת URL של דף אינטרנט או שם קובץ המסמך המוצגים במסגרת
Frameset.IsFrameLinkToFileהאם FrameDefaultUrl הוא משאב מקושר חיצוני
Frameset.ChildFramesetsFramesetCollection של מסגרות ילדים ודפי מסגרות
FramesetCollectionאוסף של מופעי Frameset; Count, GetEnumerator

ראה גם

 עברית