Exemple #1
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();
                    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;
        }