Hi all, I need to compress folders AND files. In source folder, if there are folders and files, the program will compress only files...where did I go wrong?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Threading.Tasks;
using System.Threading;
namespace DBBackupns
{
public partial class TestDirBackup : Form
{
int fullbacknum;
int Incnumber;
public TestDirBackup()
{
InitializeComponent();
}
private void GetSettings()
{
Settings settings;
fullbacknum = 1;
Incnumber = 1;
settings = new Settings();
fullbacknum = settings.GetSetting("BackupNumber", fullbacknum);
Incnumber = settings.GetSetting("Incnumber", Incnumber);
}
private void SaveSettings()
{
Settings settings;
settings = new Settings();
settings.PutSetting("BackupNumber", fullbacknum);
settings.PutSetting("Incnumber", Incnumber);
}
private void btnCompress_Click(object sender, EventArgs e)
{
string strsourcedir = "";
string strzipdir = "";
string strfilename ="";
HCompress hc;
BackupType bt = BackupType.Full;
GetSettings();
errorProvider1.Clear();
strsourcedir = txtSourceDir.Text;
strzipdir = txtZipDir.Text;
if (rdobtnFull.Checked)
{
bt = BackupType.Full;
fullbacknum++;
strfilename = string.Format("BackupFull-{0}.zip", fullbacknum);
Incnumber = 0;
}
if (rdobtnInc.Checked)
{
bt = BackupType.Incremental;
Incnumber++;
strfilename = string.Format("BackupInc-{0}-{1}.zip", fullbacknum, Incnumber);
}
strfilename = strzipdir + "\\" + strfilename;
txtFilename.Text = strfilename;
hc = new HCompress();
hc.ZipFiles(strfilename, strsourcedir, bt);
SaveSettings();
}
private void button1_Click(object sender, EventArgs e)
{
using (var fldrDlg = new FolderBrowserDialog())
{
if (fldrDlg.ShowDialog() == DialogResult.OK)
{
txtSourceDir.Text = fldrDlg.SelectedPath;
}
}
}
}
What I have tried:
Tried to use the zip dot net but with no success at all