.NET'te OFT Dosyalarıyla ZIP Arşivi Oluşturma
Aspose.ZIP for .NET, C# uygulamalarının 7-Zip, WinRAR veya başka bir masaüstü arşivleme programı çalıştırmadan OFT dosyalarından ZIP arşivi oluşturmasını sağlar. Bir Archive örneği oluşturun, her dosyayı arşiv girdisi olarak ekleyin, gerekli kaynakları dahil edin ve tamamlanmış ZIP’i yazmak için Save yöntemini çağırın.
API yalnızca uygulamanın belirttiği dosyaları paketler; iletileri, üst bilgileri, etkinlikleri, kişileri, ekleri veya meta verileri değiştirmez. Böylece kaynak veriler ve tamamlayıcı içerik, dosyaların iç yapısı korunarak tek bir taşınabilir paket halinde teslim edilebilir.
C# Örneği: OFT Dosyasını ZIP'e Ekleme
Bu kısa örnek, bir OFT dosyasını yeni ZIP arşivine ekler ve sonucu archived_result.zip olarak kaydeder. dir değişkenini kaynak dosyanın bulunduğu dizine ayarlayın.OFT Dosyalarını ZIP'e Ekleme – C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.oft", dir+"file.oft");
arch.Save(dir+"archived_result.zip");
}
Aspose.ZIP for .NET Kurulumu
Aspose.ZIP NuGet paketini yükleyip .NET projesine başvuru ekleyin. ZIP arşivi uygulama sürecinin içinde oluşturulur; ayrıca bir arşivleme programı kurmanız gerekmez.Paket Yöneticisi Konsolu
PM> Install-Package Aspose.Zip
Tek Bir OFT Dosyasını Arşivleme
Bir OFT kaynak dosyasını yeni bir Archive örneğine ekleyip sonucu kaydedin. Tamamlanan ZIP içinde daha sade veya standartlaştırılmış bir ad gerekiyorsa arşiv girdisine açık bir ad verin.
Birden Çok OFT Dosyasını Paketleme
Arşivi kaydetmeden önce her OFT dosyası için CreateEntry yöntemini çağırın. Farklı kaynak klasörlerindeki dosyalar ZIP içinde ortak bir mail/ klasörü altında düzenlenebilir.
OFT Dosyalarını İlişkili Kaynaklarla Paketleme
OFT dosyalarıyla birlikte ekler, dışa aktarma günlükleri, bildirim dosyaları ve saklama yönergeleri gibi tamamlayıcı içerikleri ekleyin. Paket çıkarıldığında hemen kullanılabilmesi için alıcı sistemin beklediği göreli yolları koruyun.
OFT Paketini Kaydetme veya Aktarma
Tamamlanan ZIP’i yerel dosyaya kaydedin, bir ASP.NET yanıtına yazın ya da yazılabilir akış üzerinden doğrudan bulut depolamaya gönderin. Hedef değişse de arşiv yapısı ve girdi adları aynı kalır.
C# ile OFT Dosyalarından ZIP Oluşturma Adımları
- Aspose.ZIP for .NET paketini yükleyip projeye başvuru ekleyin.
- Pakete girecek OFT dosyalarını ve tüm ilişkili kaynakları belirleyin.
- Yeni ZIP kapsayıcısı için bir
Archiveörneği oluşturun. - Her kaynak dosya için
CreateEntryçağırıp arşiv içindeki yolunu atayın. - Aktarım gereksinimlerine göre sıkıştırma veya şifrelemeyi yapılandırın.
- Bir çıktı yolu ya da yazılabilir akışla
Saveçağırın ve ardından arşivi serbest bırakın.
Kaydetmeden önce planlanan tüm girdileri ekleyin. Hazırlanmış bir dizin ağacını yinelemeli olarak eklemek için CreateEntries; adlar ve dahil edilen dosyalar üzerinde daha sıkı denetim için ayrı CreateEntry çağrıları kullanabilirsiniz.
ZIP Arşivi Oluşturmak OFT Biçimini Dönüştürmez
Bir OFT dosyasından ZIP oluşturmak arşivleme işlemidir, dosya dönüştürme işlemi değildir. Dosya ZIP içinde değişmeden kalır ve çıkarıldığında özgün baytları geri elde edilir. Aspose.ZIP, iletileri, üst bilgileri, etkinlikleri, kişileri, ekleri veya meta verileri yorumlamaz veya yeniden yazmaz.Gerçek amaç OFT verisini EML, MSG veya MBOX biçimine dönüştürmekse özel bir dönüştürme kitaplığı kullanın. Mevcut dosyaları bir araya getirmek, aktarmak, saklamak veya korumak için bu ZIP yaklaşımını kullanın.
OFT ile İlişkili Dosyaları Eksiksiz Ekleme
Eksiksiz bir OFT paketi ana dosyanın yanı sıra ekler, dışa aktarma günlükleri, bildirim dosyaları ve saklama yönergeleri içerebilir. Aspose.ZIP her bileşeni ayrı bir arşiv girdisi olarak işler ve bağımlılıkları bulmak için OFT dosyasını otomatik olarak incelemez. Uygulama, paketin kapsamını belirlemeli ve gereken her kaynağı açıkça eklemelidir.Posta arşivleri kişisel veri ve gizli ekler içerebilir. Uygun saklama ve erişim denetimi kurallarını uygulayın. Arşivi oluşturmadan önce gereken tüm dosyaların varlığını doğrulayın ve alıcının yazılımının beklediği göreli klasör düzenini koruyun.
OFT ZIP Paketindeki Yolları ve Adları Yönetme
Kaynak yol, .NET'e dosyanın nereden okunacağını; girdi adı ise dosyanın ZIP içinde nerede görüneceğini belirtir. Yerel bir çalışma klasöründeki dosya, gerçek yerel yol açığa çıkarılmadan `mail/file.oft` olarak saklanabilir.Taşınabilir ZIP yollarında eğik çizgi kullanın, büyük-küçük harf kullanımını tutarlı tutun ve mutlak yolları ya da ../ gibi üst dizin bölümlerini reddedin. Farklı klasörlerden gelen dosyalarda yinelenen girdi adlarını da denetleyin.
OFT Dosyalarında Beklenen Sıkıştırma Oranı
Metin ve ileti üst bilgileri iyi sıkıştırılabilir; önceden sıkıştırılmış ekler ise çoğunlukla çok az ek kazanç sağlar. Boyut kazancı sınırlı olsa bile ZIP; aktarılabilir tek dosya, tanımlı klasör yapısı, bütünlük bilgileri ve isteğe bağlı parola koruması sağlar.Deflate, geniş uyumluluk sunan pratik varsayılan seçenektir. Paketleme hızı boyuttan önemliyse ve girdilerin çoğu zaten sıkıştırılmışsa sıkıştırmasız saklama modu kullanılabilir. Tüm OFT dosyaları için tek bir oran varsaymak yerine temsili paketlerle ölçüm yapın.
OFT Dosyaları İçeren ZIP Arşivini Parolayla Koruma
Gizli arşiv girdileri geleneksel ZipCrypto veya AES şifrelemesiyle korunabilir. Alıcının çıkarma yazılımı destekliyorsa AES kullanın; ZipCrypto'yu yalnızca eski araçlarla uyumluluk öncelikliyse seçin.Parolaları güvenli uygulama yapılandırmasından okuyun; kaynak koda veya günlüklere yazmayın. Parolayı arşivden ayrı bir kanalla paylaşın ve dağıtımdan önce alıcının seçilen şifreleme yöntemini açabildiğini doğrulayın.
Üretim Sistemlerinde OFT ZIP Arşivleri İçin Öneriler
- ZIP yazılmadan önce gereken tüm kaynak dosyaların ve ilişkili kaynakların varlığını doğrulayın. - Güvenilmeyen isteklerde dosya sayısı, tekil dosya boyutu, toplam girdi boyutu ve izin verilen kaynak konumları için sınırlar koyun. - Güvenli olmayan çıkarma yollarını önlemek için arşiv girdisi adlarını normalleştirip doğrulayın. - Kısmi çıktı kabul edilemezse önce geçici bir hedefe yazın ve tamamlanan arşivi yalnızca `Save` başarılı olduktan sonra taşıyın. - ZIP'i ASP.NET üzerinden döndürürken veya nesne depolamaya gönderirken yazılabilir akış kullanın. - `Archive` nesnelerini ve akışları deterministik olarak serbest bırakın; eksik bağımlılıkları gizli bilgileri ya da yerel yolları açığa çıkarmadan bildirin. - Yeniden üretilebilir ZIP çıktısı gerektiğinde sabit girdi sırası ve zaman damgaları kullanın.OFT Dosyalarından Çevrimiçi ZIP Oluşturma
Kod yazmadan dosya paketlemek mi istiyorsunuz? Ücretsiz çevrimiçi ZIP oluşturucuyu tarayıcınızda kullanın.
Diğer Dosya Türlerinden ZIP Arşivi Oluşturma
Belgeleri, görüntüleri, 3B modelleri, medya içeriklerini ve diğer kaynak dosyaları C# ve .NET ile paketleyin.
Aspose.ZIP for .NET Kaynakları
- Ürüne genel bakış
- Geliştirici belgeleri
ArchiveAPI başvurusuCreateEntryAPI başvurusuCreateEntriesAPI başvurusu- GitHub’da C# örnekleri
- NuGet’te Aspose.ZIP paketi
Sık Sorulan Sorular
1. C# ile bir OFT dosyasından nasıl ZIP arşivi oluşturabilirim?Bir Archive örneği oluşturun, girdi adı ve OFT kaynak dosyasının yolu ile CreateEntry çağırın, ardından hedef ZIP yolu veya akışla Save yöntemini çağırın.
2. Birden çok OFT dosyasını aynı ZIP arşivine ekleyebilir miyim?
Evet. Kaydetmeden önce her dosya için CreateEntry çağırın ve her girdiye arşiv içinde benzersiz bir ad verin.
3. İlişkili dosyalar otomatik olarak eklenir mi?
Hayır. Aspose.ZIP uygulamanın sağladığı dosyaları paketler, ancak bağımlılıkları bulmak için OFT içeriğini incelemez. Gereken her kaynağı açıkça ekleyin.
4. ZIP oluşturmak OFT dosyasını başka bir biçime dönüştürür mü?
Hayır. OFT dosyası ZIP içinde değişmeden kalır. EML, MSG veya MBOX biçimine dönüştürme ayrı bir işlemdir.
5. OFT dosyalarını içeren ZIP arşivi şifrelenebilir mi?
Evet. Aspose.ZIP, ZipCrypto ve AES seçenekleriyle parola korumasını destekler. Alıcının arşivi çıkarmak için kullandığı yazılımın desteklediği yöntemi seçin.