Advertisement
MR_SPS

Source Code Compress File

Nov 12th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.28 KB | None | 0 0
  1. Public Class Main
  2.  
  3.     Private Sub BtnFile_Click(sender As Object, e As EventArgs) Handles BtnFile.Click
  4.         Dim Open As New OpenFileDialog
  5.         With Open
  6.             .Filter = "All Files|*.*"
  7.             .InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
  8.             .Title = "Choose File"
  9.             If (.ShowDialog) = Windows.Forms.DialogResult.OK Then
  10.                 TBPath.Text = .FileName
  11.                 Count = Nothing
  12.                 BtnCompress.Enabled = True
  13.             Else
  14.                 Exit Sub
  15.             End If
  16.         End With
  17.     End Sub
  18.     Dim Count As Integer = Nothing
  19.     Private Sub BtnCompress_Click(sender As Object, e As EventArgs) Handles BtnCompress.Click
  20.         If Count = 1 Then
  21.             MessageBox.Show("Maaf Mengompress Tidak Bisa Sampai 2 Kali", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  22.         Else
  23.             Try
  24.                 Count += 1
  25.                 Dim Path As String = TBPetik.Text & TBPath.Text & TBPetik.Text
  26.                 Dim pres As String = My.Computer.FileSystem.SpecialDirectories.Temp
  27.                 Dim presnam As String = pres & "\mpress.exe"
  28.                 Dim Jalan As String = pres & "\Compress.bat"
  29.                 Dim BackUPS As String = pres & "\BackUp.bat"
  30.                 Dim CleanAll As String = pres & "\Clean.bat"
  31.                 IO.File.WriteAllText(CleanAll, "RD /S /Q %temp%")
  32.                 IO.File.WriteAllBytes(presnam, My.Resources.mpress)
  33.                 Dim CleanProses As Process
  34.                 CleanProses = New Process()
  35.  
  36.                 Dim BackUpProses As Process
  37.                 BackUpProses = New Process()
  38.  
  39.                 Dim PressProses As Process
  40.                 PressProses = New Process()
  41.  
  42.                 If RBNetProject.Checked = True Then
  43.                     IO.File.WriteAllText(Jalan, "cd %temp%" & vbNewLine & "mpress -s " & Path & " -i")
  44.  
  45.                     If CBBackup.Checked = True Then
  46.                         IO.File.WriteAllText(BackUPS, "cd %temp%" & vbNewLine & "mpress -b " & Path & " -i")
  47.                         BackUpProses.StartInfo.FileName = BackUPS
  48.                         BackUpProses.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
  49.                         BackUpProses.Start()
  50.                         BackUpProses.WaitForExit()
  51.  
  52.                     End If
  53.                     PressProses.StartInfo.FileName = Jalan
  54.                     PressProses.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
  55.                     PressProses.Start()
  56.                     PressProses.WaitForExit()
  57.  
  58.  
  59.                     CleanProses.StartInfo.FileName = CleanAll
  60.                     CleanProses.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
  61.                     CleanProses.Start()
  62.                     CleanProses.WaitForExit()
  63.                 ElseIf RBOther.Checked = True Then
  64.                     IO.File.WriteAllText(Jalan, "cd %temp%" & vbNewLine & "mpress -i " & Path)
  65.  
  66.                     If CBBackup.Checked = True Then
  67.                         IO.File.WriteAllText(BackUPS, "cd %temp%" & vbNewLine & "mpress -b " & Path & " -i")
  68.                         BackUpProses.StartInfo.FileName = BackUPS
  69.                         BackUpProses.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
  70.                         BackUpProses.Start()
  71.                         BackUpProses.WaitForExit()
  72.  
  73.                     End If
  74.  
  75.                     PressProses.StartInfo.FileName = Jalan
  76.                     PressProses.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
  77.                     PressProses.Start()
  78.                     PressProses.WaitForExit()
  79.  
  80.  
  81.                     CleanProses.StartInfo.FileName = CleanAll
  82.                     CleanProses.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
  83.                     CleanProses.Start()
  84.                     CleanProses.WaitForExit()
  85.  
  86.                 End If
  87.                 MessageBox.Show("Done", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information)
  88.             Catch ex As Exception
  89.                 MessageBox.Show("Error!!!" & vbNewLine & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  90.             End Try
  91.  
  92.         End If
  93.     End Sub
  94.  
  95.     Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  96.  
  97.     End Sub
  98. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement