예제 #1
0
        private void Dodaj_Do_Głównego_Click(object sender, EventArgs e)
        {
            if (directoryTreeView.SelectedNode == null)
            {
                MessageBox.Show("Nie wybrano folderu do dodania!");
                return;
            }
            String source = directoryTreeView.SelectedNode.Name;
            if (!File.Exists(source + @"\struktura_logiczna.xml"))
            {
                MessageBox.Show("Folder nie został posortowany");
                return;
            }
            else
            {

                obiektXML xml = new obiektXML(source, 1);
                if (!xml.analizuj())
                {
                    MessageBox.Show("Błąd w systemie plików folderu!");
                    return;
                }
                String[] temp = source.Split('\\');
                String nazwa_parenta;
                if (temp.Length > 2)
                {
                    nazwa_parenta = temp[temp.Length - 2];
                }
                else
                {
                    nazwa_parenta = "Bez nazwy";
                }
                CopyFolder(source, folderGlowny + "\\" + nazwa_parenta);
                xml = new obiektXML(folderGlowny + "\\" + nazwa_parenta, 1);

                xml.generujXML(folderGlowny + "\\" + nazwa_parenta);

                mainFolderXML mainXML = new mainFolderXML(folderGlowny + "\\struktura_folderow.xml");

                mainXML.generujElementy();
                MessageBox.Show("Dodano folder o nazwie " + nazwa_parenta + " do folderu głównego programu!");
            }
        }
예제 #2
0
 private void DodajPiosenki_Click(object sender, EventArgs e)
 {
     if (source.Text == "" || destination.Text == "")
     {
         MessageBox.Show("Nie wybrano wymaganych folderów!");
     }
     String zrodlo = source.Text;
     String docelowy = destination.Text;
     if (!File.Exists(docelowy + "\\struktura_logiczna.xml"))
     {
         MessageBox.Show("Folder docelowy nigdy nie został posortowany!");
         return;
     }
     obiektXML plikXML = new obiektXML(docelowy, 1);
     if (!plikXML.analizuj())
     {
         MessageBox.Show("Nastąpiły zmiany w drzewie folderów, przed dodawaniem wymagane jest ponowne sortowanie!");
         return;
     }
     Logi.AppendText("Dodawanie plików muzycznych z folderu: " + zrodlo + " do posortowanego folderu: " + docelowy + Environment.NewLine);
     Logi.Refresh();
     progressBar2.Maximum = 0;
     progressBar2.Value = 0;
     progressBar2.Step = 1;
     Dictionary<string, List<string>> sciezki_plikow = znajdz_wspierane_pliki(zrodlo);
     foreach (string rozszerzenie in utwor.wspierane_rozszerzenia) //iterujemy po rozszerzeniach
     {
         foreach (string sciezka in sciezki_plikow[rozszerzenie])
         {
             Logi.AppendText("Dodaję plik: " + sciezka + Environment.NewLine);
             Logi.Refresh();
             dodaj_plik(sciezka, docelowy);
             progressBar2.PerformStep();
             Logi.AppendText("Zakończono dodawanie pliku: " + sciezka + Environment.NewLine);
             Logi.Refresh();
         }
     }
     progressBar2.Value = 0;
     progressBar2.Maximum = 0;
     Logi.AppendText("Zakończono dodawanie plików!" + Environment.NewLine);
     Logi.Refresh();
     MessageBox.Show("Zakończono dodawanie plików!");
 }