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