コード例 #1
0
        private void selectFile_Click(object sender, EventArgs e)
        {
            cleanup();
            RemoveDirectory();
            didIt          = false;
            rollCount.Text = "0";

            fileSelector chooseFile = new fileSelector();

            if (chooseFile.ShowDialog() == DialogResult.OK)
            {
                puzzle   = Image.FromFile(chooseFile.puzzlePic);
                filePath = chooseFile.tempDirectory;
                sizew    = puzzle.Width / 7;
                sizeh    = puzzle.Height / 7;
                if (selectedDir != chooseFile.dirName)
                {
                    lvScores.Items.Clear();
                }
                lost = false;
            }
            else
            {
                Console.WriteLine("something went wrotn");
            }
            output.Text = "";
            start();
        }
コード例 #2
0
        public Form1()
        {
            InitializeComponent();
            fileSelector chooseFile = new fileSelector();

            if (chooseFile.ShowDialog() == DialogResult.OK)
            {
                puzzle = Image.FromFile(chooseFile.puzzlePic);

                filePath    = chooseFile.tempDirectory;
                selectedDir = chooseFile.dirName;
                sizew       = puzzle.Width / 7;
                sizeh       = puzzle.Height / 7;
                tempDelete  = chooseFile.tempDelete;

                string scoresFile = "scores.bin";

                //Path.Combine(tempDelete, "scores.bin");

                FileInfo PersonFileInfo = new FileInfo(scoresFile);

                using (ZipArchive zip = ZipFile.Open(selectedDir, ZipArchiveMode.Read))
                {
                    foreach (ZipArchiveEntry entry in zip.Entries)
                    {
                        if (entry.Name == scoresFile)
                        {
                            if (PersonFileInfo.Exists == false)
                            {
                                ExistingScoresList = new List <ScoreItem>();
                            }
                            else
                            {
                                File.Delete("scores.bin");

                                entry.ExtractToFile(scoresFile);

                                using (FileStream stream = new FileStream(scoresFile, FileMode.Open))
                                {
                                    IFormatter formatter = new BinaryFormatter();

                                    ExistingScoresList = (List <ScoreItem>)formatter.Deserialize(stream);

                                    Console.WriteLine("cool");

                                    Console.WriteLine(ExistingScoresList.ToString());
                                    foreach (ScoreItem curScore in ExistingScoresList)
                                    {
                                        addToList(curScore);
                                    }
                                }
                            }
                        }
                        //else
                        //{
                        //    MessageBox.Show("NOT FOUND~!!!!");

                        //}
                    }
                }

                //using (ZipArchive archive = ZipFile.Open(selectedDir, ZipArchiveMode.Update))
                //{
                //    ///////////////////////////////////////////////////////////////////////
                //    if (PersonFileInfo.Exists == false)
                //    {
                //        ExistingScoresList = new List<ScoreItem>();
                //    }
                //    else
                //    {
                //        using (FileStream stream = new FileStream(scoresFile, FileMode.Open))
                //        {
                //            IFormatter formatter = new BinaryFormatter();

                //            ExistingScoresList = (List<ScoreItem>)formatter.Deserialize(stream);

                //            Console.WriteLine("cool");

                //            Console.WriteLine(ExistingScoresList.ToString());
                //            foreach (ScoreItem curScore in ExistingScoresList)
                //            {
                //                addToList(curScore);
                //            }
                //        }
                //    }
                //    //////////////////////////////////////////////////////////////////////////////


                //}



                start();
            }
            else
            {
                Console.WriteLine("something went wrong");
                //this.Close();
            }
            oldWidth  = this.Width;
            oldHeight = this.Height;
            //puzzle = Image.FromFile("puzzle.jpg");
            pausePic = Image.FromFile("pause.png");
            //puzzle = Image.FromFile(puzzlePic);
        }