Membuat File ZIP dari File OFT di .NET
Aspose.ZIP untuk .NET memungkinkan aplikasi C# membuat arsip ZIP dari file OFT tanpa menjalankan 7-Zip, WinRAR, atau utilitas desktop lainnya. Buat instans Archive, tambahkan setiap sumber dengan CreateEntry, lalu panggil Save untuk menghasilkan paket akhir.
Alur kerja surat elektronik dapat mencakup pesan, kalender, kontak, lampiran, dan hasil ekspor. ZIP menggabungkan materi tersebut dengan nama yang jelas dan struktur yang stabil.
Contoh C#: mengompresi file OFT ke ZIP
Contoh ringkas ini menambahkan satu file OFT ke arsip baru dan menyimpan hasilnya sebagai archived_result.zip. Atur dir ke direktori yang berisi file sumber.Kompres File OFT - C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.oft", dir+"file.oft");
arch.Save(dir+"archived_result.zip");
}
Instal Aspose.ZIP untuk .NET
Instal paket NuGet Aspose.ZIP dan tambahkan referensinya ke proyek .NET. Arsip dibuat di dalam proses aplikasi dan tidak memerlukan program ZIP terpisah.Package Manager Console
PM> Install-Package Aspose.Zip
Arsipkan Satu File OFT
Tambahkan sumber ke instans Archive baru lalu simpan hasilnya. Gunakan nama entri yang jelas jika file di dalam ZIP harus mengikuti konvensi yang berbeda dari nama lokalnya.
Gabungkan Beberapa File OFT
Panggil CreateEntry untuk setiap sumber sebelum menyimpan arsip. File dari direktori berbeda dapat diatur di bawah direktori mail/ yang konsisten di dalam ZIP.
Sertakan Sumber Daya Terkait
Tambahkan lampiran hasil ekspor, indeks, manifes, checksum, dan catatan retensi ke paket. Pertahankan jalur relatif yang dibutuhkan oleh alur kerja penerima.
Simpan atau Kirim ZIP melalui Stream
Simpan arsip ke disk, kembalikan melalui ASP.NET, atau tulis langsung ke penyimpanan melalui stream. Struktur internalnya tetap sama untuk setiap tujuan.
Cara Membuat Arsip ZIP dari File OFT di C#
- Instal Aspose.ZIP untuk .NET dan tambahkan referensinya ke proyek.
- Tentukan file OFT dan sumber daya terkait yang akan dimasukkan ke paket.
- Buat instans
Archiveuntuk kontainer ZIP baru. - Panggil
CreateEntryuntuk setiap sumber dan tetapkan jalur yang diinginkan di dalam arsip. - Atur kompresi atau enkripsi jika alur pengiriman memerlukannya.
- Panggil
Savedengan jalur keluaran atau stream yang dapat ditulis, lalu lepaskan sumber daya.
Tambahkan semua entri sebelum menyimpan. Gunakan CreateEntries untuk direktori yang sudah ditata, atau panggil CreateEntry satu per satu ketika Anda memerlukan kontrol lebih rinci.
Pembuatan ZIP Tidak Mengonversi Format OFT
Membuat ZIP adalah operasi pengarsipan, bukan konversi format. Aspose.ZIP tidak menafsirkan atau menulis ulang header, isi pesan, lampiran, kalender, maupun kontak. File sumber disimpan sebagai entri tersendiri.Jika aplikasi perlu menganalisis, mengedit, merender, atau mengonversi konten internal, gunakan pustaka khusus untuk format tersebut. Gunakan Aspose.ZIP ketika tujuannya adalah menggabungkan, memindahkan, menyimpan, mengompresi, atau melindungi file yang ada.
Sertakan File Pendamping untuk Sumber OFT
Paket lengkap dapat memerlukan lampiran hasil ekspor, indeks, manifes, checksum, dan catatan retensi. Aspose.ZIP hanya menambahkan file yang diberikan oleh aplikasi dan tidak menemukan dependensi khusus format secara otomatis.Kumpulkan sumber daya yang diperlukan sebelum membuat arsip dan berikan jalur entri relatif yang stabil. Manifes atau README dapat menjelaskan versi, lokasi yang diharapkan, checksum, dan petunjuk pemulihan.
Kontrol Jalur dan Nama di Dalam ZIP OFT
Jalur sumber memberi tahu .NET lokasi file yang akan dibaca; nama entri menentukan letaknya di dalam ZIP. Dengan demikian, sumber lokal dapat diterbitkan sebagai `mail/filename.oft` tanpa menampilkan direktori absolut komputer.Gunakan garis miring untuk jalur yang portabel. Tolak jalur absolut, segmen ../, nama kosong, dan duplikat yang tidak diharapkan jika nilai berasal dari luar aplikasi.
Perkiraan Kompresi untuk File OFT
Pesan dan konten teks dapat terkompresi dengan baik, sedangkan lampiran yang sudah terkompresi memberi penghematan lebih kecil. Ukuran akhir bergantung pada isi paket.Deflate merupakan pilihan praktis untuk kompatibilitas luas. Mode Store dapat dipilih ketika kecepatan pembuatan lebih penting daripada pengurangan ukuran tambahan.
Lindungi ZIP yang Berisi File OFT dengan Kata Sandi
Aspose.ZIP dapat melindungi entri menggunakan ZipCrypto tradisional atau enkripsi AES. Pilih AES jika perangkat lunak penerima mendukungnya; gunakan ZipCrypto hanya jika kompatibilitas dengan alat lama benar-benar diperlukan.Ambil kata sandi dari konfigurasi yang aman, jangan tulis di kode atau log, dan kirimkan melalui saluran terpisah dari arsip. Pastikan penerima dapat membuka metode enkripsi yang dipilih.
Panduan Produksi untuk File OFT
- Pastikan setiap sumber dan file pendamping tersedia sebelum menyimpan arsip. - Terapkan batas jumlah file, ukuran, dan lokasi sumber untuk permintaan yang tidak tepercaya. - Normalisasi nama entri dan cegah jalur absolut atau traversal direktori. - Tulis ke lokasi sementara terlebih dahulu dan publikasikan ZIP hanya setelah `Save` selesai. - Gunakan stream untuk respons ASP.NET dan unggahan langsung ke penyimpanan objek. - Lepaskan arsip dan stream secara deterministik, serta jangan mencatat kredensial atau jalur lokal sensitif.Buat ZIP dari File OFT Secara Online
Perlu membuat paket tanpa menulis kode? Gunakan pembuat file ZIP online gratis melalui browser.
Buat Arsip ZIP dari Jenis File Lain
Gabungkan dokumen, gambar, model, media, dan file sumber lainnya dengan C# dan .NET.
Sumber Daya Aspose.ZIP untuk .NET
- Ikhtisar produk
- Dokumentasi pengembang
Archive: referensi APICreateEntry: referensi APICreateEntries: referensi API- Contoh C# di GitHub
- Paket Aspose.ZIP di NuGet
Pertanyaan yang Sering Diajukan
1. Bagaimana cara membuat file ZIP dari file OFT di C#?Buat instans Archive, panggil CreateEntry dengan nama entri dan jalur sumber OFT, lalu gunakan Save dengan file ZIP atau stream tujuan.
2. Dapatkah saya menambahkan beberapa file OFT ke satu arsip ZIP?
Ya. Panggil CreateEntry untuk setiap sumber, berikan nama unik pada setiap entri, lalu simpan arsip setelah semua file ditambahkan.
3. Apakah file terkait disertakan secara otomatis?
Tidak. Aspose.ZIP mengarsipkan file yang diberikan aplikasi, tetapi tidak mencari dependensi khusus format. Tambahkan setiap sumber daya yang diperlukan secara eksplisit.
4. Apakah pembuatan ZIP mengonversi atau mengubah file OFT?
Tidak. File asli dipertahankan sebagai entri arsip. Konversi format atau pengeditan konten merupakan operasi terpisah.
5. Dapatkah ZIP yang berisi file OFT dienkripsi?
Ya. Aspose.ZIP mendukung ZipCrypto dan AES. Pilih metode yang kompatibel dengan perangkat lunak yang digunakan penerima untuk mengekstrak arsip.