تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] فكرة نقل وضغط ملفات
#6
اعمل فورم لديك و اضف له كما في الصورة المرفقة



الان تابع معي عبر الاكواد
استورد المراجع التالية
PHP كود :
Imports System.IO
Imports System
.IO.Compression 

و كذلك استورد المرجع  System.IO.Compression.FileSystem الى قائمة المراجع في Solution Explorer و ليس في محرر الكود

عرف المتغير التالي في اعلى الفورم
PHP كود :
   Dim FolderName As String 

سنعمل على وظيفة مشتركة يتسخدمها اكثر من زر و هي تعود بمسار المجلد المحدد
PHP كود :
   Private Function GetOpenFolder(sender As Object) As String

        Dim Ofd 
As New FolderBrowserDialog

        With Ofd
            
.SelectedPath Environment.SpecialFolder.Recent
            
.Description "Select the source directory"
 
           If .ShowDialog DialogResult.OK Then
                Dim btn 
As Button DirectCast(senderButton)
 
               If btn.Name "FolderPath" Then
                    FolderName 
System.IO.Path.GetFileName(Ofd.SelectedPath)
 
               End If
 
               Return .SelectedPath
            End 
If
 
       End With
        Return 
""
 
   End Function 


الان الى اكود الازرار 
PHP كود :
   Private Sub FolderPath_Click(sender As ObjectAs EventArgsHandles FolderPath.Click
        TextBox1
.Text GetOpenFolder(FolderPath)
 
   End Sub 

PHP كود :
   Private Sub BtnSave_Click(sender As ObjectAs EventArgsHandles BtnSave.Click
        If FolderName 
<> "" Then
            TextBox2
.Text GetOpenFolder(BtnSave) & "\" & FolderName & ".dll"

        End If
    End Sub 

الاجراء اسفل الكود
PHP كود :
   Private Sub BtnCompress_Click(sender As ObjectAs EventArgsHandles BtnCompress.Click
        CompressionFolder
()
 
   End Sub 

PHP كود :
   Private Sub CompressionFolder()
 
       Try
            Dim startPath 
As String TextBox1.Text
            Dim zipPath 
As String TextBox2.Text
            ZipFile
.CreateFromDirectory(startPathzipPath)
 
       Catch ex As Exception
            MessageBox
.Show(ex.Message)
 
       End Try

 
   End Sub 


PHP كود :
   Private Sub Btn_selcompress_Click(sender As ObjectAs EventArgsHandles Btn_selcompress.Click
        SelectZipFile
()
 
   End Sub 

PHP كود :
   Private Sub SelectZipFile()

 
       Dim openFileDialog1 As OpenFileDialog = New OpenFileDialog
        openFileDialog1
.Filter "Dll Files (*.dll)|*.dll"
 
       openFileDialog1.FilterIndex 1
        openFileDialog1
.RestoreDirectory True
        Dim UserClickedOK 
As Boolean openFileDialog1.ShowDialog
        If 
(UserClickedOK TrueThen
            FolderName 
System.IO.Path.GetFileName(openFileDialog1.FileName)
 
           FolderName FolderName.Substring(0FolderName.Length 4)
 
           TextBox3.Text openFileDialog1.FileName
        End 
If

 
   End Sub 


PHP كود :
   Private Sub Btn_ExFold_Click(sender As ObjectAs EventArgsHandles Btn_ExFold.Click
        TextBox4
.Text GetOpenFolder(Btn_ExFold) & "\" & FolderName
    End Sub 


PHP كود :
   Private Sub Btn_Exctract_Click(sender As ObjectAs EventArgsHandles Btn_Exctract.Click
        
'معالجة عملية الحذف
        If CheckBox1.CheckState = CheckState.Checked Then
            DeleteFilesFromFolder(TextBox4.Text)
        End If
        ExTractZipFile()

    End Sub 


PHP كود :
   Sub DeleteFilesFromFolder(Folder As String)
 
       If Directory.Exists(FolderThen
            For Each _file 
As String In Directory.GetFiles(Folder)
 
               System.IO.File.Delete(_file)
 
           Next
            For Each _folder 
As String In Directory.GetDirectories(Folder)
 
               DeleteFilesFromFolder(_folder)
 
           Next

        End 
If

 
   End Sub 


PHP كود :
   Private Sub ExTractZipFile()
 
       Try
            Dim ZipFilePath 
As String TextBox3.Text
            Dim ExtactPath 
As String TextBox4.Text
            ZipFile
.ExtractToDirectory(ZipFilePathExtactPath)
 
       Catch ex As Exception
            MessageBox
.Show(ex.Message)
 
       End Try
 
   End Sub 

الطريقة تعمل وفق ما طلبت تقوم بضغط مجلد بكل ما يحتويه الى المكان المحدد و اعطائه اللاحقة Dll , و اعادة الفك في المسار المحدد مع امكانية الحذف
بالتوفيق اخي


الملفات المرفقة
.rar   ZipTest.rar (الحجم : 66.74 ك ب / التحميلات : 64)
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
تم الشكر بواسطة: أسامة السالمي , أبو عمر


الردود في هذا الموضوع
RE: فكرة نقل وضغط ملفات - بواسطة silverlight - 08-09-16, 10:32 AM
RE: فكرة نقل وضغط ملفات - بواسطة ابو ليلى - 09-09-16, 01:59 AM
RE: فكرة نقل وضغط ملفات - بواسطة ابو ليلى - 09-09-16, 03:05 AM
RE: فكرة نقل وضغط ملفات - بواسطة ابو ليلى - 09-09-16, 05:21 PM
RE: فكرة نقل وضغط ملفات - بواسطة أبو عمر - 09-09-16, 06:05 PM
RE: فكرة نقل وضغط ملفات - بواسطة silverlight - 09-09-16, 06:58 PM
RE: فكرة نقل وضغط ملفات - بواسطة MOSTAFA.KAMEL - 09-09-16, 07:11 PM
RE: فكرة نقل وضغط ملفات - بواسطة أبو عمر - 09-09-16, 07:28 PM
RE: فكرة نقل وضغط ملفات - بواسطة MOSTAFA.KAMEL - 09-09-16, 07:31 PM
RE: فكرة نقل وضغط ملفات - بواسطة أبو عمر - 09-09-16, 07:34 PM
RE: فكرة نقل وضغط ملفات - بواسطة ابو ليلى - 09-09-16, 09:08 PM
RE: فكرة نقل وضغط ملفات - بواسطة أبو عمر - 09-09-16, 09:19 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة جلب نوع ملفات معينة heem1986 3 485 31-12-24, 11:32 PM
آخر رد: aljzazy
  كيفيه التعامل مع ملفات الدروب بوكس عن طريق api ackore 3 460 22-08-24, 06:13 AM
آخر رد: ackore
  ماهو كود ب .net يقوم باعادة تشغيل مستكشف ملفات الووندوز windows explorer bassant 6 750 21-07-24, 01:46 PM
آخر رد: bassant
  إستفسار حول فكرة ترحيل طلاب الأقسام عبد العزيز البسكري 6 513 06-06-24, 01:06 AM
آخر رد: العتيق
  مرفق سورس كود ارسال ملفات الى الواتس بدون API new_programer 4 878 28-04-24, 06:31 AM
آخر رد: new_programer
  فكرة تسجيل الحضور اليومي عبد العزيز البسكري 29 2,133 26-02-24, 02:15 PM
آخر رد: saud1004
Information [VB.NET] أنواع ملفات التحديث أبو خالد الشكري 2 513 15-11-23, 12:00 PM
آخر رد: أبو خالد الشكري
Music [كود] هل لدى احد فكره عن كيفيه ارسال ملفات صوتيه عبر الشبكة badrkamel 3 1,968 19-04-23, 10:28 PM
آخر رد: Taha Okla
  فكرة تعديل او حذف عنصر / صنف في فاتورة atefkhalf2004 8 1,560 09-11-22, 12:01 AM
آخر رد: atefkhalf2004
  ادوات فتح ملفات aymen_libya 1 948 01-09-22, 12:48 AM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: