public void ProcessFiles() { ProgressBar1.Minimum = 0; DateTime start = new DateTime(); start = DateTime.Now; int numFiles = this.fileList.Count; string filename = ""; ProgressBar1.Maximum = numFiles + 1; for (int i = 0; i < numFiles; i++) { try { filename = this.fileList.Pop().ToString(); FileInfo f = new FileInfo(filename); Sims3Pack s3pack = new Sims3Pack(); FileStream s3pfile = new FileStream(Path.Combine(txtDestinationFolder.Text, f.Name + ".Sims3Pack"), FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write); FileStream pFile = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); MadScience.Helpers.CopyStream(s3pack.create(pFile, f.Name), s3pfile, true); ProgressBar1.Value++; pFile.Close(); s3pfile.Close(); s3pack = null; } catch (System.Exception excpt) { MessageBox.Show(excpt.Message + " " + excpt.StackTrace); } } DateTime stop = new DateTime(); stop = DateTime.Now; int timeTaken = (stop.Second - start.Second); if (timeTaken == 0) { timeTaken++; } double filesPerSecond = Math.Round((double)(numFiles / timeTaken), 2); toolStripStatusLabel1.Text = "Done " + numFiles + " files in " + timeTaken + " seconds with " + filesPerSecond + " files per second."; ProgressBar1.Value = 0; }
public void ProcessFiles() { ProgressBar1.Minimum = 0; DateTime start = new DateTime(); start = DateTime.Now; int numFiles = this.fileList.Count; string filename = ""; ProgressBar1.Maximum = numFiles + 1; for (int i = 0; i < numFiles; i++) { try { filename = this.fileList.Pop().ToString(); FileInfo f = new FileInfo(filename); Sims3Pack s3pack = new Sims3Pack(); FileStream s3pfile = new FileStream(Path.Combine(txtDestinationFolder.Text, f.Name + ".Sims3Pack"), FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write); FileStream pFile = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); MadScience.Helpers.CopyStream(s3pack.create(pFile, f.Name), s3pfile, true); ProgressBar1.Value++; pFile.Close(); s3pfile.Close(); s3pack = null; } catch (System.Exception excpt) { MessageBox.Show(excpt.Message + " " + excpt.StackTrace); } } DateTime stop = new DateTime(); stop = DateTime.Now; int timeTaken = (stop.Second - start.Second); if (timeTaken == 0) timeTaken++; double filesPerSecond = Math.Round((double)(numFiles / timeTaken), 2); toolStripStatusLabel1.Text = "Done " + numFiles + " files in " + timeTaken + " seconds with " + filesPerSecond + " files per second."; ProgressBar1.Value = 0; }
public void ProcessFiles() { ProgressBar1.Minimum = 0; DateTime start = new DateTime(); start = DateTime.Now; int numFiles = this.fileList.Count; string filename = ""; ProgressBar1.Maximum = numFiles + 1; for (int i = 0; i < numFiles; i++) { try { filename = this.fileList.Pop().ToString(); Sims3Pack s3pack = new Sims3Pack(); if (s3pack.load(filename) == true) { // Okay so now we should have a list of Sims3PackFileInfo stuff in the packagedFiles Array //Sims3PackFileInfo s3fileinfo = new Sims3PackFileInfo(); FileInfo f = new FileInfo(filename); toolStripStatusLabel1.Text = "Extracting " + f.Name; statusStrip1.Refresh(); for (int j = 0; j < s3pack.packagedFiles.Count; j++) { Sims3PackFileInfo s3fileinfo = (Sims3PackFileInfo)s3pack.packagedFiles[j]; // Only install .package files string extension = s3fileinfo.name.Substring(s3fileinfo.name.LastIndexOf(".")); //Console.WriteLine(s3fileinfo.name + " " + extension); if (extension.ToLower() == ".package") { if (s3pack.extractFile(s3fileinfo, txtDestinationFolder.Text, checkBox1.Checked) == true) { } } } ProgressBar1.Value++; } s3pack = null; } catch (System.Exception excpt) { MessageBox.Show(excpt.Message + " " + excpt.StackTrace); } } DateTime stop = new DateTime(); stop = DateTime.Now; int timeTaken = (stop.Second - start.Second); if (timeTaken == 0) { timeTaken++; } double filesPerSecond = Math.Round((double)(numFiles / timeTaken), 2); toolStripStatusLabel1.Text = "Done " + numFiles + " files in " + timeTaken + " seconds with " + filesPerSecond + " files per second."; ProgressBar1.Value = 0; }
public void ProcessFiles() { ProgressBar1.Minimum = 0; DateTime start = new DateTime(); start = DateTime.Now; int numFiles = this.fileList.Count; string filename = ""; ProgressBar1.Maximum = numFiles + 1; for (int i = 0; i < numFiles; i++) { try { filename = this.fileList.Pop().ToString(); Sims3Pack s3pack = new Sims3Pack(); if (s3pack.load(filename) == true) { // Okay so now we should have a list of Sims3PackFileInfo stuff in the packagedFiles Array //Sims3PackFileInfo s3fileinfo = new Sims3PackFileInfo(); FileInfo f = new FileInfo(filename); toolStripStatusLabel1.Text = "Extracting " + f.Name; statusStrip1.Refresh(); for (int j = 0; j < s3pack.packagedFiles.Count; j++) { Sims3PackFileInfo s3fileinfo = (Sims3PackFileInfo)s3pack.packagedFiles[j]; // Only install .package files string extension = s3fileinfo.name.Substring(s3fileinfo.name.LastIndexOf(".")); //Console.WriteLine(s3fileinfo.name + " " + extension); if (extension.ToLower() == ".package") { if (s3pack.extractFile(s3fileinfo, txtDestinationFolder.Text, checkBox1.Checked) == true) { } } } ProgressBar1.Value++; } s3pack = null; } catch (System.Exception excpt) { MessageBox.Show(excpt.Message + " " + excpt.StackTrace); } } DateTime stop = new DateTime(); stop = DateTime.Now; int timeTaken = (stop.Second - start.Second); if (timeTaken == 0) timeTaken++; double filesPerSecond = Math.Round((double)(numFiles / timeTaken), 2); toolStripStatusLabel1.Text = "Done " + numFiles + " files in " + timeTaken + " seconds with " + filesPerSecond + " files per second."; ProgressBar1.Value = 0; }