private void AdaugaDirectorToolStripMenuItem_Click(object sender, EventArgs e) { FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); folderBrowserDialog.Description = "Selectati Un Director"; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { try { DirectoryInfo directoryInfo = new DirectoryInfo(folderBrowserDialog.SelectedPath); File.SetAttributes(directoryInfo.FullName, FileAttributes.Normal); Director director = new Director(); director.SetNumeDirector(directoryInfo.Name); director.SetLocatieDirector(directoryInfo.FullName); List <Fisier> listaFisiere = CreareListaFisiere(director); director.SetListaFisiere(listaFisiere); this.ListaDirectoare.Add(director); PopuleazaListViewDirectoare(director); PopuleazaTreeView(director); } catch (UnauthorizedAccessException _ExceptionUnauthorizedAcces) { Program.SalvareFisierLoguri(_ExceptionUnauthorizedAcces); } } }
private void CitireDirectoareXML() { try { StergeControale(); this.ListaDirectoare.Clear(); XmlTextReader xmlTextReader = new XmlTextReader("Directoare.XML"); while (xmlTextReader.Read()) { try { Director director = new Director(); string locatieDirector = director.CitesteXML(xmlTextReader); if (locatieDirector != null) { director.SetLocatieDirector(locatieDirector); DirectoryInfo directoryInfo = new DirectoryInfo(locatieDirector); director.SetNumeDirector(directoryInfo.Name); List <Fisier> listaFisiere = CreareListaFisiere(director); director.SetListaFisiere(listaFisiere); this.ListaDirectoare.Add(director); PopuleazaListViewDirectoare(director); PopuleazaTreeView(director); } } catch (DirectoryNotFoundException _ExceptionDirectoryNotFound) { Program.SalvareFisierLoguri(_ExceptionDirectoryNotFound); } } xmlTextReader.Close(); } catch (FileNotFoundException _ExceptionFileNotFound) { Program.SalvareFisierLoguri(_ExceptionFileNotFound); } }