private void MainWindow_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
FileInfo fi;
List<FileInfo> torrents = new List<FileInfo>();
foreach (string file in files)
{
fi = new FileInfo(file);
if (fi.Extension.Equals(".torrent"))
torrents.Add(fi);
else if (fi.Extension.Equals(".rar") || fi.Extension.Equals(".zip"))
torrents.AddRange(DirectoryHandler.GetFileInfos(DirectoryHandler.UnzipFile(fi.FullName)));
}
if (torrents.Count > 0)
{
dgvh.SuspendLayout();
ProcessTorrentsButton.Enabled = false;
RefreshButton.Enabled = false;
DeleteButton.Enabled = false;
StatusLabel.Visible = true;
dataGridViewProgressBar.Visible = true;
timer.Stop();
tb.RunWorkerAsync(torrents);
}
}