امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
سورس کد فشرده سازی فایل در vb6
نویسنده پیام
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #1
سورس کد فشرده سازی فایل در vb6
سلام بچه ها حقیقتش توی اینترنت که سرچ کردم، راجع به فشرده سازی فایل چیزی جز این کد پیدا نکردم :
کد:
Imports System.IO
Imports System.IO.Compression
Public Class ZipUtil
    Public Sub CompressFile(ByVal sourceFile As String, ByVal destinationFile As String)
        ' make sure the source file is there
        If File.Exists(sourceFile) = False Then
            Throw New FileNotFoundException
        End If
        ' Create the streams and byte arrays needed
        Dim buffer As Byte() = Nothing
        Dim sourceStream As FileStream = Nothing
        Dim destinationStream As FileStream = Nothing
        Dim compressedStream As GZipStream = Nothing
        Try
            ' Read the bytes from the source file into a byte array
            sourceStream = New FileStream(sourceFile, FileMode.Open, FileAccess.Read, FileShare.Read)
            ' Read the source stream values into the buffer
            buffer = New Byte(CInt(sourceStream.Length)) {}
            Dim checkCounter As Integer = sourceStream.Read(buffer, 0, buffer.Length)
            ' Open the FileStream to write to
            destinationStream = New FileStream(destinationFile, FileMode.OpenOrCreate, FileAccess.Write)
            ' Create a compression stream pointing to the destiantion stream
            compressedStream = New GZipStream(destinationStream, CompressionMode.Compress, True)
            'Now write the compressed data to the destination file
            compressedStream.Write(buffer, 0, buffer.Length)
        Catch ex As ApplicationException
            MessageBox.Show(ex.Message, "An Error occured during compression", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            ' Make sure we allways close all streams
            If Not (sourceStream Is Nothing) Then
                sourceStream.Close()
            End If
            If Not (compressedStream Is Nothing) Then
                compressedStream.Close()
            End If
            If Not (destinationStream Is Nothing) Then
                destinationStream.Close()
            End If
        End Try
    End Sub
    Public Sub DecompressFile(ByVal sourceFile As String, ByVal destinationFile As String)
        ' make sure the source file is there
        If File.Exists(sourceFile) = False Then
            Throw New FileNotFoundException
        End If
        ' Create the streams and byte arrays needed
        Dim sourceStream As FileStream = Nothing
        Dim destinationStream As FileStream = Nothing
        Dim decompressedStream As GZipStream = Nothing
        Dim quartetBuffer As Byte() = Nothing
        Try
            ' Read in the compressed source stream
            sourceStream = New FileStream(sourceFile, FileMode.Open)
            ' Create a compression stream pointing to the destiantion stream
            decompressedStream = New GZipStream(sourceStream, CompressionMode.Decompress, True)
            ' Read the footer to determine the length of the destiantion file
            quartetBuffer = New Byte(4) {}
            Dim position As Integer = CType(sourceStream.Length, Integer) - 4
            sourceStream.Position = position
            sourceStream.Read(quartetBuffer, 0, 4)
            sourceStream.Position = 0
            Dim checkLength As Integer = BitConverter.ToInt32(quartetBuffer, 0)
            Dim buffer(checkLength + 100) As Byte
            Dim offset As Integer = 0
            Dim total As Integer = 0
            ' Read the compressed data into the buffer
            While True
                Dim bytesRead As Integer = decompressedStream.Read(buffer, offset, 100)
                If bytesRead = 0 Then
                    Exit While
                End If
                offset += bytesRead
                total += bytesRead
            End While
            ' Now write everything to the destination file
            destinationStream = New FileStream(destinationFile, FileMode.Create)
            destinationStream.Write(buffer, 0, total)
            ' and flush everyhting to clean out the buffer
            destinationStream.Flush()
        Catch ex As ApplicationException
            MessageBox.Show(ex.Message, "An Error occured during compression", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            ' Make sure we allways close all streams
            If Not (sourceStream Is Nothing) Then
                sourceStream.Close()
            End If
            If Not (decompressedStream Is Nothing) Then
                decompressedStream.Close()
            End If
            If Not (destinationStream Is Nothing) Then
                destinationStream.Close()
            End If
        End Try
    End Sub
End Class

ولی ازش سر در نمیارمAmaze، کسی میتونه کمکی بکنه، یا یه سورس بده لطفاShy؟
۱۶-اسفند-۱۳۹۰, ۲۳:۰۴:۴۴
ارسال‌ها
پاسخ
rap0661 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 1
( 84 تشکر در 71 ارسال )
ارسال: #2
RE: سورس کد فشرده سازی فایل در vb6
سلام و دورود

نگاه دوست عزیز من یه نمونه داشتم الان دسترسی ندارم بهش یعنی نمیدونم کجا اناختمش ولی کار زیاد میبره و یکم دردسر است کلا
ولی میشه
۲۱-اسفند-۱۳۹۰, ۲۲:۴۹:۲۳
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: سورس کد فشرده سازی فایل در vb6
سلام.

(۲۱-اسفند-۱۳۹۰, ۲۲:۴۹:۲۳)rap0661 نوشته است: سلام و دورود

نگاه دوست عزیز من یه نمونه داشتم الان دسترسی ندارم بهش یعنی نمیدونم کجا اناختمش ولی کار زیاد میبره و یکم دردسر است کلا
ولی میشه

میشه یه مقدار بیشتر توضیح بدید؟


rama از کامپوننتی که پیوست کردم استفاده کن.


فایل‌(های) پیوست شده
.rar   Compressor.rar (اندازه: 114.49 KB / تعداد دفعات دریافت: 224)
۲۲-اسفند-۱۳۹۰, ۰۳:۵۶:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : javaweb


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] درخواست سورس پنهان شدن فرم و نمایش فقط متن لیبل ها . مجتبی میر 1 1,066 ۳۱-فروردین-۱۳۹۹, ۱۹:۴۱:۰۳
آخرین ارسال: مجتبی میر
  درخواست سورس uFMOD در Vb6 payamkhatib 6 2,318 ۳۰-مهر-۱۳۹۸, ۱۱:۰۳:۰۴
آخرین ارسال: payamkhatib
  سورس بلگفا اسپمر Ghoghnus 20 19,733 ۲۹-اردیبهشت-۱۳۹۵, ۱۱:۳۷:۰۰
آخرین ارسال: ARASHSOFTV
Shy [فوری] خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton ahmadelectron 1 3,530 ۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
آخرین ارسال: Ghoghnus
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  سورس کا با موس در ویژوال بیسیک parham2010 7 9,901 ۰۷-اردیبهشت-۱۳۹۴, ۱۶:۵۴:۴۲
آخرین ارسال: aligadimkhani
  جدا سازی 3 رقمی mabus 8 6,045 ۲۷-بهمن-۱۳۹۳, ۲۳:۰۲:۴۶
آخرین ارسال: Ghoghnus
  درخواست سورس نرم افزار فروشگاهی ِdownfile 0 2,110 ۱۴-مهر-۱۳۹۳, ۱۲:۲۸:۵۱
آخرین ارسال: ِdownfile
  دریافت سورس سایت بصورت یونیکد aleas 7 5,439 ۱۷-خرداد-۱۳۹۳, ۲۲:۴۱:۱۵
آخرین ارسال: aleas
  [فوری] درخواست سورس afi2000 13 9,613 ۰۲-خرداد-۱۳۹۳, ۱۳:۲۷:۵۵
آخرین ارسال: fatima71

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS