ตรวจสอบรูปแบบแฟ้มและตรวจสอบความเข้ากันได้ของรูปแบบ
บางครั้งจําเป็นในการกําหนดรูปแบบของเอกสาร ก่อนที่จะเปิดเพราะว่านามสกุลของแฟ้มไม่รับประกันว่า เนื้อหาของแฟ้มนั้นเหมาะสมหรือไม่ ตัว อย่าง เช่น เป็น ที่ รู้ กัน ว่า วารสาร คริสตัล รีพอร์ต มัก จะ ส่ง เอกสาร ออก ใน รูป แบบ อาร์ ที เอฟ แต่ ให้ ข้อมูล ต่อ ไป นี้.
Aspose.Words ให้ ความ สามารถ ใน การ ได้ ข้อมูล เกี่ยว กับ ชนิดแฟ้ม เพื่อ หลีก เลี่ยง การ ยก เว้น หาก คุณ ไม่ แน่ ใจ ว่า เนื้อหา แท้ ของ แฟ้ม คือ อะไร.
ตรวจหารูปแบบแฟ้มโดยไม่มีข้อยกเว้น
เมื่อคุณกําลังจัดการกับเอกสารหลาย ๆ เอกสารในรูปแบบแฟ้มต่าง ๆ คุณอาจต้องแยกแฟ้มที่ประมวลผลได้ออกไป Aspose.Words จากผู้ที่ไม่สามารถ คุณ อาจ ต้องการ ทราบ ด้วย ว่า ทําไม เอกสาร บาง ฉบับ จึง ไม่ สามารถ ดําเนิน การ ได้.
หากคุณพยายามโหลดแฟ้มเข้า Document วัตถุ Aspose.Words ไม่สามารถจัดการรูปแบบแฟ้มหรือฟอร์แมตนี้ได้ Aspose.Words จะโยนข้อยกเว้น คุณสามารถจับข้อยกเว้นเหล่านั้นและวิเคราะห์พวกเขา แต่ Aspose.Words ยังให้ DetectFileFormat วิธีการที่ทําให้เราสามารถกําหนดฟอร์แมตแฟ้มได้อย่างรวดเร็ว โดยไม่ต้องทําการโหลดเอกสารที่มีข้อยกเว้นที่เป็นไปได้ วิธีการนี้จะคืนค่ากลับมาเป็น FileFormatInfo วัตถุที่บรรจุข้อมูลที่ตรวจพบเกี่ยวกับประเภทแฟ้มนี้
ตรวจสอบความเข้ากันได้ของรูปแบบแฟ้ม
เราสามารถตรวจสอบรูปแบบความเข้ากันได้ของแฟ้มทั้งหมดในโฟลเดอร์ที่เลือก และเรียงลําดับมันโดยใช้รูปแบบเป็นโฟลเดอร์ย่อยที่สอดคล้องกัน
เนื่องจากเรากําลังจัดการกับเนื้อหาในโฟลเดอร์ สิ่งแรกที่เราต้องทําคือ การรวบรวมแฟ้มทั้งหมดในแฟ้มนี้โดยใช้ GetFiles วิธีการ Directory
คลาส (จาก System.IO
ชื่อแฟ้ม).
ตัวอย่างรหัสต่อไปนี้ จะแสดงวิธีรับรายการของแฟ้มทั้งหมดในโฟลเดอร์:
เมื่อเก็บแฟ้มทั้งหมด ส่วนที่เหลือของงานจะดําเนินการโดย DetectFileFormat วิธีการตรวจสอบฟอร์แมตของแฟ้ม
ตัวอย่างรหัสต่อไปนี้ จะแสดงวิธีการทําการทําซ้ําเหนือรายการของแฟ้มที่เก็บมา ตรวจดูรูปแบบของแต่ละแฟ้ม และย้ายแต่ละแฟ้มไปยังโฟลเดอร์ที่เหมาะสม:
แฟ้มจะถูกย้ายไปยังโฟลเดอร์ย่อยที่เหมาะสมโดยใช้ Move
วิธีการ File
รุ่นเดียวกัน System.IO
ชื่อสถานที่
แฟ้มต่อไปนี้จะถูกใช้ในตัวอย่างทางด้านบน ชื่อแฟ้มอยู่ด้านซ้าย และคําอธิบายอยู่ทางด้านขวา:
Group แฟ้ม | เอกสารนําเข้า | ชนิด |
---|---|---|
รูปแบบแฟ้มที่รองรับ | แฟ้มทดสอบ ( doc). doc | Microsoft Word 95/6.0 หรือ Microsoft Word 97 – 2003 เอกสาร. |
แฟ้มทดสอบ (ดอต). dot | Microsoft Word 95/6.0 หรือ Microsoft Word 97 – 2003 ต้นแบบ. | |
แฟ้มทดสอบ ( docx). docx | การประมวลผลคํา XML ในสํานักงาน เอกสาร ML ไม่มีเมกะทรอน | |
แฟ้มทดสอบ ( docm). docm | การประมวลผลคํา XML ในสํานักงาน เอกสาร ML กับแมโคร | |
แฟ้มทดสอบ (Dotx). dotx | การประมวลผลคํา XML ในสํานักงาน แม่แบบ ML | |
แฟ้มทดสอบ (Dotm). dotm | การประมวลผลคํา XML ในสํานักงาน แม่แบบ ML กับแมโคร | |
แฟ้มทดสอบ (XML). xml | BlatOPC เอกสาร OOXML | |
แฟ้มทดสอบ (RTF). rf | เอกสารรูปแบบข้อความแบบสมบูรณ์ | |
แฟ้มทดสอบ (WordML). xml | Microsoft Word 2003 การประมวลผลคํา เอกสาร ML | |
แฟ้มทดสอบ (HTML). html | เอกสาร HTML | |
แฟ้มทดสอบ (MHTML).html | เอกสารของ MHTML (แฟ้มจัดเก็บหน้าเว็บ) | |
แฟ้มทดสอบ (ตรงข้าม). odt | ข้อความ OpenDocument (Office Award). | |
แฟ้มทดสอบ (Ot). ott | ต้นแบบเอกสาร OpenDocument | |
แฟ้มทดสอบ (DocPreWord60). doc | Microsoft Word เอกสาร 2.0 | |
เอกสารที่ถูกเข้ารหัสไว้ | แฟ้มทดสอบ (Enc). doc | เข้ารหัสแล้ว Microsoft Word 95/6.0 หรือ Microsoft Word 97 – 2003 เอกสาร. |
แฟ้มทดสอบ (Enc). docx | การประมวลผลคําแบบ XML ที่ถูกเข้ารหัสไว้ เอกสาร ML | |
รูปแบบของแฟ้มที่ไม่รองรับ | แฟ้มทดสอบ (JPG). แบบ Jpg | แฟ้มอิมเมจ JPEG |