Esempio n. 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            if ((ModifierKeys & Keys.Shift) != 0)
            {
                File.Delete(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath);
            }
            fileName = Application.StartupPath + "\\filme.csv";

            picturePath = Application.StartupPath + @"\images\";

            if (Environment.UserName.ToLower() == "patrick")
            {
                picturePath = @"Q:\Patrick\Bilder\kamera\Amsterdam August 2012\";
            }
            logging.Debug("Picturepath =" + picturePath);
            frm = new frmSettings(picturePath, fileName, "filme.csv");
            changeHighlighting(btnFilterAll, true);
            changeHighlighting(btnShowAll, false);
            try
            {
                mt = new mediaTools(fileName, picturePath, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"filme_backup.csv", true);
                logging.Debug("mediatools Objekt erstellt");
                currentList = mt.getAllEntrys();
                movies      = mt.getMovies();
                series      = mt.getSeries();
                anime       = mt.getAnimes();
                logging.Debug("Listen für Film,Serie, Anime erstellt");
                List <string> genreList = mt.getGenreList();
                logging.Debug("genreList erstellt, Einträge:" + genreList.Count);
                foreach (string genre in genreList)
                {
                    lbxGenre.Items.Add(genre);
                    lbxGenreAdd.Items.Add(genre);
                }
                logging.Info("Alle Listen erfolgreich erstellt");
                fillGui(currentList);
            }

            catch (FileNotFoundException)
            {
                MessageBox.Show("Die CSV Datei wurde nicht gefunden");
                logging.Error("Die CSV Datei wurde nicht gefunden");
            }
            catch (InvalidCastException ex)
            {
                MessageBox.Show("Die Datei enthält ungültige Werte. Der Fehler trat an folgender Stelle auf: " + ex.Data[0].ToString());
                logging.Error("Die Datei enthält ungültige Werte. Der Fehler trat an folgender Stelle auf: " + ex.Data[0].ToString());
            }
            catch (FormatException ex)
            {
                string exData = "";
                foreach (DictionaryEntry de in ex.Data)
                {
                    exData = de.Value.ToString();
                }
                MessageBox.Show("Die Datei enthält ungültige Werte. Der Fehler trat an folgender Stelle auf: " + exData);
                logging.Error("Die Datei enthält ungültige Werte. Der Fehler trat an folgender Stelle auf: " + exData);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Beim Laden des Programms trat folgender Fehler auf: " + ex.Message + Environment.NewLine + ex.StackTrace);
                logging.Error("Beim Programmstart trat ein Fehler auf", ex);
            }
        }