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); } } }
object ICloneable.Clone() { Director director = new Director(); director.SetNumeDirector(this.GetNumeDirector()); director.SetLocatieDirector(this.GetLocatieDirector()); director.ListaFisiere = new List <Fisier>(); for (int IndexFisier = 0; IndexFisier < this.GetListaFisiere().Count(); IndexFisier++) { director.ListaFisiere[IndexFisier] = this.ListaFisiere[IndexFisier]; } return(director); }
private void RedenumireDirectorToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewDirectoare.SelectedIndices.Count > 0) { int IndexDirector = ListViewDirectoare.SelectedIndices[0]; Director director = this[IndexDirector]; DirectoryInfo directoryInfo = new DirectoryInfo(director.GetLocatieDirector()); if (directoryInfo.Exists == true) { string NumeVechiDirector = director.GetNumeDirector(); string NumeCompletVechiDirector = director.GetLocatieDirector(); if ((MessageBox.Show("Redenumiti Directorul?", "Avertisment", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)) { try { this.Hide(); string directorSursa = directoryInfo.FullName; string directorParinte = director.GetLocatieDirector().Remove((director.GetLocatieDirector().Length) - (director.GetNumeDirector().Length)); RedenumireDirectorForm redenumireDirector = new RedenumireDirectorForm(director); redenumireDirector.ShowDialog(); string numeDirector = director.GetNumeDirector(); director.SetNumeDirector(numeDirector); director.SetLocatieDirector(directorParinte + numeDirector); string directorDestinatie = director.GetLocatieDirector(); Directory.Move(directorSursa, directorDestinatie); for (int IndexFisier = 0; IndexFisier < director.GetListaFisiere().Count; IndexFisier++) { string NumeNouFisier = director.GetLocatieDirector() + "\\" + director[IndexFisier].GetNumeFisier(); director[IndexFisier].SetNumeComplet(NumeNouFisier); } ListViewDirectoare.Items[IndexDirector].Text = director.GetNumeDirector(); TreeView.Nodes[IndexDirector].Text = director.GetNumeDirector(); } catch (ArgumentException _ExceptionArgument) { Program.SalvareFisierLoguri(_ExceptionArgument); } catch (IOException _ExceptionIO) { Program.SalvareFisierLoguri(_ExceptionIO); } } } this.Show(); } }
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); } }