alireza_omidi
شنبه 07 اردیبهشت 1398, 20:24 عصر
سلام به همه دوستان. وقتتون بخیر...
من یه کد نوشتم و با استفاده از اون تونستم فایلهایی که فرمت مشخصی دارند رو زیپ کنم. اما مشکلی که وجود داره اینه که کل فولدرهایی توی مسیر این فایلها هم به فایل زیپ اضافه شدن. مثلا فرض کنید که تعدادی فایل در مسیر زیر داریم:
C:\Users\Alireza\Files
زمانی که فایل زیپ ساخته میشه مسیر بالا به شکل فولدر و ساب فولدر داخلش هست و باید همه فولدرها رو باز کنم تا به فایلهای اصلی برسم. من میخوام فایلها مستقیما در ریشه فایل زیپ قرار بگیرند. کدی که نوشتم این شکلی هست. ممنون میشم ادیتی که باید روی این کد انجام بدم رو به بنده نشون بدید.
Imports System.IO
Imports Ionic.Zip
Using zipper As ZipFile = New ZipFile
Dim filesz As Array
filesz = System.IO.Directory.GetFiles((System.IO.Directory. GetCurrentDirectory).ToString, "*.prn")
zipper.AddFiles(filesz)
zipper.Save(TextBox2.Text + "\data.zip")
End Using
من یه کد نوشتم و با استفاده از اون تونستم فایلهایی که فرمت مشخصی دارند رو زیپ کنم. اما مشکلی که وجود داره اینه که کل فولدرهایی توی مسیر این فایلها هم به فایل زیپ اضافه شدن. مثلا فرض کنید که تعدادی فایل در مسیر زیر داریم:
C:\Users\Alireza\Files
زمانی که فایل زیپ ساخته میشه مسیر بالا به شکل فولدر و ساب فولدر داخلش هست و باید همه فولدرها رو باز کنم تا به فایلهای اصلی برسم. من میخوام فایلها مستقیما در ریشه فایل زیپ قرار بگیرند. کدی که نوشتم این شکلی هست. ممنون میشم ادیتی که باید روی این کد انجام بدم رو به بنده نشون بدید.
Imports System.IO
Imports Ionic.Zip
Using zipper As ZipFile = New ZipFile
Dim filesz As Array
filesz = System.IO.Directory.GetFiles((System.IO.Directory. GetCurrentDirectory).ToString, "*.prn")
zipper.AddFiles(filesz)
zipper.Save(TextBox2.Text + "\data.zip")
End Using