Desain Form APP
Code Program
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.IO.Compression;
namespace ZipFileDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private bool isFolder = false;
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string[] files = openFileDialog1.FileNames;
textBox1.Text = string.Join(“,”, files);
isFolder = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
textBox1.Text = folderBrowserDialog1.SelectedPath;
isFolder = true;
}
}
private void button3_Click(object sender, EventArgs e)
{
DialogResult result=saveFileDialog1.ShowDialog();
if(result==DialogResult.OK)
{
try {
if(isFolder)
{
ZipFile.CreateFromDirectory(textBox1.Text, saveFileDialog1.FileName);
}
else
{
string[] files=textBox1.Text.Split(‘,’);
ZipArchive zip = ZipFile.Open(saveFileDialog1.FileName, ZipArchiveMode.Create);
foreach(string file in files)
{
zip.CreateEntryFromFile(file, Path.GetFileName(file),CompressionLevel.Optimal);
}
zip.Dispose();
}
MessageBox.Show(“ZIP file created successfully!”);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
private void button4_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
try
{
ZipArchive zip = ZipFile.OpenRead(openFileDialog1.FileName);
foreach (ZipArchiveEntry entry in zip.Entries)
{
listBox1.Items.Add(entry.FullName);
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
private void button5_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
try
{
textBox2.Text = openFileDialog1.FileName;
DialogResult result2 = folderBrowserDialog1.ShowDialog();
if (result2 == DialogResult.OK)
{
ZipFile.ExtractToDirectory(openFileDialog1.FileName, folderBrowserDialog1.SelectedPath);
MessageBox.Show(“ZIP file extracted successfully!”);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}}
Menghargai dan Mengingat Momentum Melalui Tulisan (Tulisan Tentang Tutorial Komputer, Pemrograman C#, Flutter, Vb.Net)
Langganan:
Posting Komentar (Atom)
Profile Page Screen - Flutter UI
Profile Page Berikut ini adalah contoh source code untuk Design Profile Page menggunakan flutter, sebelumnya jangan lupa untuk membua...
-
Selamat siang para traveler, kali ini saya ingin berbagi sedikit cerita tentang hasil dari kunjungan saya ke salah satu objek wisata yang a...
-
Buku “Pemrograman C# Dengan Database SQL Server, MYSQL Dan SQLITE” ini akan memperkenalkan C# sebaga...
-
Bottom NavigationBar-Flutter Berikut adalah contoh pembuatan Bottom navigation Bar pada flutter, dengan menggunakan widget yang be...
Tidak ada komentar:
Posting Komentar