Mendeteksi Format File dan Periksa Kompatibilitas Format

Kadang-kadang perlu menentukan format dokumen sebelum membuka karena ekstensi file tidak menjamin bahwa isi file yang sesuai. Misalnya, diketahui bahwa Laporan Kristal sering output dokumen dalam format RTF, tetapi memberi mereka ekstensi .doc.

Aspose.Words memberikan kemampuan untuk memperoleh informasi tentang jenis file untuk menghindari pengecualian jika Anda tidak yakin apa konten file yang sebenarnya.

Mendeteksi Format File tanpa pengecualian

Ketika Anda berurusan dengan beberapa dokumen dalam berbagai format file, Anda mungkin perlu memisahkan file-file yang dapat diproses oleh Aspose.Words dari mereka yang tidak bisa. Meme it Anda mungkin juga ingin tahu mengapa beberapa dokumen tidak dapat diproses.

Jika Anda mencoba memuat file ke dalam Document Sitemap Aspose.Words tidak dapat mengenali format file atau format tidak didukung, Aspose.Words akan membuang pengecualian. Anda dapat menangkap pengecualian dan menganalisis mereka, tetapi Aspose.Words juga menyediakan DetectFileFormat metode yang memungkinkan kita untuk dengan cepat menentukan format file tanpa memuat dokumen dengan pengecualian yang mungkin. Metode ini mengembalikan FileFormatInfo objek yang berisi informasi terdeteksi tentang jenis file.

Periksa Kompatibilitas Format File

Kita dapat memeriksa kompatibilitas format dari semua file di folder yang dipilih dan memilahnya dengan format ke subfolder yang sesuai.

Karena kita berurusan dengan konten di folder, hal pertama yang perlu kita lakukan adalah mendapatkan koleksi semua file di folder ini menggunakan GetFiles metode Directory kelas (dari System.IO Login

Contoh kode berikut menunjukkan cara mendapatkan daftar semua file di folder:

Ketika semua file dikumpulkan, sisa pekerjaan dilakukan oleh Meme it DetectFileFormat metode, yang memeriksa format file.

Contoh kode berikut menunjukkan cara menyertai daftar file yang dikumpulkan, periksa format setiap file, dan memindahkan setiap file ke folder yang sesuai:

File dipindahkan ke subfolder yang tepat menggunakan Move metode File kelas, dari yang sama System.IO Login

File berikut digunakan dalam contoh di atas. Nama file berada di sebelah kiri dan deskripsinya tepat:

Group Login Dokumen Masuk Login
Format file yang didukung File Uji (Doc).doc Microsoft Word 95/6.0 atau Microsoft Word 97 – 2003 dokumen.
Uji File (Dot).dot Microsoft Word 95/6.0 atau Microsoft Word 97 – 2003 template.
File Uji (Docx).docx Office Open XML API Dokumen ML tanpa makro.
Uji File (Docm).docm Office Open XML API Dokumen ML dengan makro.
Uji File (Dotx).dotx Office Open XML API Template ML.
Uji File (Dotm).dotm Office Open XML API Template ML dengan makro.
API documentation Sitemap
Uji File (RTF).rtf Dokumen Format Teks yang kaya.
Test File (WordML).xml Microsoft Word 2003 Wordprocessing Dokumen ML.
API documentation Database
File Folder (MHTML).mhtml MHTML (Web arsip) dokumen.
Uji File (Odt).odt OpenOffice Writer
Uji File (Ott).ott Template Dokumen OpenDocument.
File Uji (DocPreWord60).doc Microsoft Word 2.0 dokumen.
Dokumen yang dienkripsi Datasheet (Enc).doc Sitemap Microsoft Word 95/6.0 atau Microsoft Word 97 – 2003 dokumen.
Datasheet (Enc).docx Enkripsi Office Open XML Wordprocessing Dokumen ML.
Unsupported format file Uji File (JPG). Login File gambar JPEG.