ตรวจสอบรูปแบบไฟล์และตรวจสอบความเข้ากันได้ของรูปแบบ
บางครั้งก็เป็นสิ่งจำเป็นในการกำหนดรูปแบบของเอกสารก่อนที่จะเปิดเพราะนามสกุลขอ ตัวอย่างเช่นเป็นที่รู้จักกันว่ารายงานคริสตัลมักจะแสดงผลเอกสารในรูปแบบRTFแต่ให้พวกเขนามสกุล.
Aspose.Wordsให้ความสามารถในการรับข้อมูลเกี่ยวกับชนิดแฟ้มเพื่อหลีกเลี่ยงข้อยกเว้นถ้าคุณไม่แน่ใจ.
ตรวจหารูปแบบไฟล์โดยไม่มีข้อยกเว้น
เมื่อคุณจัดการกับเอกสารหลายฉบับในรูปแบบไฟล์ต่างๆ คุณอาจต้องแยกไฟล์ที่สามารถประมวลผลโดย Aspose.Words ออกจากไฟล์ที่ไม่สามารถประมวลผลได้ นอกจากนี้ คุณอาจต้องการทราบว่าเหตุใดจึงไม่สามารถประมวลผลเอกสารบางฉบับได้.
หากคุณพยายามโหลดแฟ้มลงในวัตถุDocumentและAspose.Wordsไม่สามารถรับรู้รูปแบบแฟ้มได้หรือไม่รองรับรูปแบบAspose.Wordsจะโยนข้อยกเว้น คุณสามารถจับข้อยกเว้นเหล่านั้นและวิเคราะห์ได้แต่Aspose.WordsมีวิธีการDetectFileFormatที่ช่วยให้เราสามารถกำหนดรูปแบบไฟล์ได้อย่างรวดเร็วโดยไม่ต้องโหลดเอกสารที่มีข้อยกเว้นที่เป็นไปได้ วิธีนี้ส่งกลับวัตถุFileFormatInfoที่มีข้อมูลที่ตรวจพบเกี่ยวกับชนิดแฟ้ม.
ตรวจสอบความเข้ากันได้ของรูปแบบไฟล์
เราสามารถตรวจสอบความเข้ากันได้ของรูปแบบของไฟล์ทั้งหมดในโฟลเดอร์ที่เลือกและ.
เนื่องจากเรากำลังจัดการกับเนื้อหาในโฟลเดอร์,สิ่งแรกที่เราต้องทำคือการได้รับคอลเลกชันของไฟล์ทั้งหมดในโฟลเดอร์นี้โดยใช้วิธีการGetFilesของDirectory
ชั้น(จากSystem.IO
เนมสเปซ).
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการรับรายการของแฟ้มทั้งหมดในโฟลเดอร์:
เมื่อไฟล์ทั้งหมดถูกรวบรวมแล้วส่วนที่เหลือของงานจะดำเนินการโดยวิธีการDetectFileFormatซึ่งจะตรวจ.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการทำซ้ำรายการเก็บรวบรวมของแฟ้มตรวจสอบรูปแบบของแ:
แฟ้มจะถูกย้ายไปยังโฟลเดอร์ย่อยที่เหมาะสมโดยใช้วิธีการMove
ของคลาสของFile
จากเนมสเปซSystem.IO
เดียวกัน.
ไฟล์ต่อไปนี้จะใช้ในตัวอย่างข้างต้น ชื่อไฟล์อยู่ทางด้านซ้ายและคำอธิบายของมันอยู่ทางด้านขวา:
กลุ่มของไฟล์ | ป้อนเอกสาร | ชนิด |
---|---|---|
รูปแบบไฟล์ที่รองรับ | Test File (Doc).doc | Microsoft Word95/6.0หรือMicrosoft Word97–2003 เอกสาร. |
Test File (Dot).dot | Microsoft Word95/6.0หรือMicrosoft Word97–2003 เทมเพลต. | |
Test File (Docx).docx | เปิดสำนักงานXMLWordprocessingMLเอกสารที่ไม่มีแมโคร. | |
Test File (Docm).docm | เปิดสำนักงานXMLWordprocessingMLเอกสารที่มีมาโคร. | |
Test File (Dotx).dotx | เปิดสำนักงานXMLWordprocessingMLเทมเพลต. | |
Test File (Dotm).dotm | สำนักงานเปิดXMLWordprocessingMLเทมเพลตที่มีมาโคร. | |
Test File (XML).xml | FlatOPCOOXMLเอกสาร. | |
Test File (RTF).rtf | เอกสารรูปแบบข้อความที่อุดมไปด้วย. | |
Test File (WordML).xml | Microsoft Word2003WordprocessingMLเอกสาร. | |
Test File (HTML).html | HTMLเอกสาร. | |
Test File (MHTML).mhtml | MHTML(เก็บเว็บ)เอกสาร. | |
Test File (Odt).odt | OpenDocumentข้อความ(OpenOfficeผู้เขียน). | |
Test File (Ott).ott | เทมเพลตเอกสารOpenDocument. | |
Test File (DocPreWord60).doc | Microsoft Word2.0เอกสาร. | |
เอกสารที่เข้ารหัส | Test File (Enc).doc | เข้ารหัสMicrosoft Word95/6.0หรือMicrosoft Word97–2003 เอกสาร. |
Test File (Enc).docx | เปิดสำนักงานเข้ารหัสไว้XMLWordprocessingMLเอกสาร. | |
รูปแบบไฟล์ที่ไม่สนับสนุน | Test File (JPG).jpg | แฟ้มรูปภาพJPEG. |