Dosya Biçimini Tespit Et ve Biçim Uyumluluğunu Kontrol Et
Bazen bir dosyayı açmadan önce dosya formatını belirlemenin gerekli olduğu durumlar olur çünkü dosya uzantısı dosyanın içeriğinin uygun olduğunu garanti etmez. Örneğin, Crystal Reports’un sık sık RTF formatında belgeler ürettiği biliniyor ama onlara .doc uzantısını veriyor.
Aspose.Words" dosya türü hakkında bilgi elde etmek için bir yeteneği sağlar, böylece eğer dosyanın gerçek içeriği hakkında emin değilseniz bir özel durum oluşmasını önler.
Dosya Biçimini İstisna Olmadan Algıla
Çeşitli dosya formatlarında birden fazla belge ile uğraşırken, Aspose.Words tarafından işlenebilen dosyaları bu olamayanlardan ayırmak isteyebilirsiniz. Ayrıca bazı belgelerin neden işlenemeyeceğini bilmek isteyebilirsiniz.
Bir dosyayı bir Document nesnesine yüklemeye çalışırsanız ve Aspose.Words dosya biçimini tanıma veya biçim desteklenmiyorsa, Aspose.Words bir özel durum atar. Bu özel durumları yakalayabilir ve analiz edebilirsiniz, ancak Aspose.Words ayrıca bize olası özel durumlarla ilgili hızlı bir şekilde dosya formatını belirlememizi sağlayan DetectFileFormat yöntemini de sağlar. Bu yöntem, dosya türü hakkında tespit edilen bilgileri içeren bir FileFormatInfo nesnesi döndürür.
Dosya Biçim Uyumluluğunu Kontrol Et
Seçilen klasördeki tüm dosyaların biçim uyumluluğunu kontrol edebilir ve bunları karşılık gelen alt klasörlere biçimlerine göre sıralayabiliriz.
Bir klasördeki içeriği ele aldığımız için ilk yapmamız gereken şey GetFiles yöntemini kullanarak bu klasördeki tüm dosyaları içeren bir koleksiyon almaktır ( System.IO
ad alanından Directory
sınıfından ).
Aşağıdaki kod örneği, bir klasördeki tüm dosyaların listesini nasıl alacağınızı gösterir:
Tüm dosyalar toplandıktan sonra kalan iş DetectFileFormat yöntemi tarafından yapılır ve dosya biçimini kontrol eder.
Aşağıdaki kod örneği toplanan dosya listenin üzerinden nasıl geçileceğini, her bir dosyanın biçimini kontrol etmesini ve uygun klasöre taşınmasını gösterir:
Dosyalar uygun alt klasörlere Move
yöntemini kullanarak File
sınıfından, aynı System.IO
ad alanından taşınır.
Örnekte yukarıdaki dosyalar kullanılır. Dosya adı solundadır ve açıklaması sağda bulunur:
Group Dosyalar | Giriş belgesi | Tür |
---|---|---|
Desteklenen dosya biçimleri | Test Dosyası (Doc).doc | Microsoft Word 95/6.0 veya Microsoft Word 97 - 2003 belgesi. |
Test Dosyası (Nokta). dot | Microsoft Word 95/6.0 veya Microsoft Word 97 -2003 şablonu. | |
Test Dosyası (Docx). docx | Ofis Open XML, makro içermeyen bir WordprocessingML belgesi. | |
Test Dosyası (Docm) docm | Ofis Açık XML WordprocessingML belgesi makrolarla. | |
Test Dosyası (Dotx).dotx | WordprocessingML şablonu. | |
Test Dosyası (Dotm). dotm | Ofis Open XML WordprocessingML şablonu makrolarla. | |
Test Dosyası (XML).xml | FlatOPC OOXML Dokümanı. | |
Test Dosyası (RTF).rtf | Zengin Metin Biçimlendirme belgesi. | |
Test Dosyası (WordML).xml | Microsoft Word 2003 WordprocessingML belgesi. | |
Test Dosyası (HTML).html | HTML belgesi. | |
Test Dosyası (MHTML).mhtml | MHTML (Web arşivleri) belgesi. | |
Test Dosyası (Odt). odt | Açık Belge Metni (Açık Ofis Yazıcısı). | |
Test Dosyası (Ott).ott | Açık Belge Şablonu. | |
Test Dosyası (DocPreWord60).doc | Microsoft Word 2.0 belgesi. | |
Şifreli belgeler | Test Dosyası (Eng).doc | Şifreli Microsoft Word 95/6.0 veya Microsoft Word 97 – 2003 belge. |
Test Dosyası (Eng).docx | Şifreli Office Açık XML İşleme ML belgesi. | |
Desteklenmeyen dosya biçimleri | Test Dosyası (JPG).jpg | JPEG görüntü dosyası. |