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;
        }
        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;
        }