Detect File Format ו- Check Compatibility
לפעמים יש צורך לקבוע את פורמט המסמך לפני הפתיחה, כי הרחבה הקובץ אינה מבטיחה כי התוכן של הקובץ מתאים. לדוגמה, ידוע כי דוחות קריסטל לעתים קרובות מפיקים מסמכים בפורמט RTF, אבל נותן להם את הסיומת .doc.
Aspose.Words מספק יכולת לקבל מידע על סוג הקובץ כדי למנוע חריג אם אתה לא בטוח מה התוכן האמיתי של הקובץ.
תבנית קובץ Detect ללא יוצא דופן
כאשר אתה מתמודד עם מסמכים מרובים בפורמטים שונים של קבצים, ייתכן שתצטרך להפריד קבצים אלה שניתן לעבד על ידי Aspose.Words מאלה שלא יכולים. אתה יכול גם לדעת מדוע חלק מהמסמכים לא ניתן לעבד.
אם אתה מנסה לטעון קובץ לתוך קובץ Document אובייקט ו Aspose.Words לא יכול לזהות את תבנית הקובץ או את התבנית לא נתמך. Aspose.Words לזרוק יוצא מן הכלל. אתה יכול לתפוס את החריגים האלה לנתח אותם, אבל Aspose.Words גם מספק DetectFileFormat שיטה המאפשרת לנו לקבוע במהירות את תבנית הקובץ מבלי לטעון מסמך עם חריגים אפשריים. שיטה זו מחזירה FileFormatInfo אובייקט המכיל את המידע מזוהה על סוג הקובץ.
עקבו אחרי Files Compatibility
אנו יכולים לבדוק את תאימות הפורמט של כל הקבצים בתיקיה שנבחרה ולמיין אותם על ידי פורמט לתוך מכפליים מקבילים.
מכיוון שאנו מתמודדים עם תוכן בתיקיה, הדבר הראשון שאנחנו צריכים לעשות הוא לקבל אוסף של כל הקבצים בתיקיה זו באמצעות שימוש בקובץ. GetFiles שיטת Directory
מעמד (מתוך System.IO
שם מקום).
דוגמה הקוד הבא מראה כיצד לקבל רשימה של כל הקבצים בתיקיה:
כאשר כל הקבצים נאספים, שאר העבודה מתבצעת על ידי DetectFileFormat שיטה, אשר בודקת את תבנית הקובץ.
הדוגמה הבאה של הקוד מראה כיצד להחליש מעל רשימת הקבצים שנאספו, לבדוק את התבנית של כל קובץ, ומעביר כל קובץ לתיקיה המתאימה:
הקבצים מועברים למכפירים המתאימים באמצעות Move
שיטת File
מעמד, מאותו System.IO
שם.
הקבצים הבאים משמשים בדוגמה לעיל. שם הקובץ בצד שמאל והתיאור שלו מימין:
Group קבצים | Input Document | סוג |
---|---|---|
פורמטים קובץ | מבחן (Doc)doc | Microsoft Word 95/6.0 Microsoft Word 97 - 2003 מסמך |
מבחן (Dot) | Microsoft Word 95/6.0 Microsoft Word 97 - 2003 תבנית | |
File File (Docx)docx | Office Open XML Wordprocessing מסמך ML ללא מאקרו | |
File File (DoCM) | Office Open XML Wordprocessing ML מסמך עם מאקרו | |
תגית: dotx | Office Open XML Wordprocessing תבנית ML | |
תגית: Dotm | Office Open XML Wordprocessing תבנית ML עם מאקרו | |
תגית: XML | מסמך FlatOPC OOXML | |
תגית:RTF | מסמך פורמט טקסט עשיר | |
שם הסרטון:WordML | Microsoft Word 2003 Wordprocessing מסמך ML | |
File File (HTML)html | מסמך HTML | |
מבחן (MHTML)mhtml | מסמך MHTML (ארכיון אינטרנט) | |
מבחן (Odt) | OpenDocument Text (OpenOffice Writer) | |
File File (Ot) | קוד פתוח | |
מבחן (DocPreWord60).doc | Microsoft Word 2.0 מסמך | |
מסמכים מוצפנים | מבחן (Enc)doc | הצפנה Microsoft Word 95/6.0 Microsoft Word 97 - 2003 מסמך |
מבחן (Enc)docx | Office Open XML Wordprocessing מסמך ML | |
פורמטי קבצים לא נתמך | תגית: JPG jpg | קובץ JPEG |