private void generuj_Click(object sender, EventArgs e) { String tekst = nowaNazwa.Text; if (tekst == null || tekst == "") { MessageBox.Show("Podaj nazwę folderu!"); return; } if (folderGlowny == null || folderGlowny == "") { utworzFolderGlowny(@"C:\museSort", tekst); folderGlowny = @"C:\museSort\" + tekst; mainFolderXML mainXML = new mainFolderXML(); mainXML.ustalFolder(folderGlowny + "\\struktura_folderow.xml"); mainXML.generujElementy(); saveConfiguration(); MessageBox.Show("Utworzono nowy folder z muzyką o nazwie \"" + tekst + "\". Pełna ścieżka do folderu ma postać: " + folderGlowny); } else if (folderGlowny != "") { String[] temp = folderGlowny.Split('\\'); String staryfolder = temp[temp.Length-1]; utworzFolderGlowny(@"C:\museSort", tekst); folderGlowny = @"C:\museSort\" + tekst; mainFolderXML mainXML = new mainFolderXML(); mainXML.ustalFolder(folderGlowny + "\\struktura_folderow.xml"); mainXML.generujElementy(); saveConfiguration(); MessageBox.Show("Zastąpiono folder z muzyką o nazwie \"" + staryfolder + "\" nowym folderem o nazwie \"" + tekst + "\". Pełna ścieżka do folderu głównego ma postać: " + folderGlowny); } }
public void loadConfiguration() { XmlDocument plikXML; plikXML = new XmlDocument(); if (Directory.Exists(@"C:\museSort")) { if (File.Exists(@"C:\museSort\conf.xml")) { plikXML.Load(@"C:\museSort\conf.xml"); if (plikXML.GetElementsByTagName("glowny").Count > 0) { folderGlowny = plikXML.GetElementsByTagName("glowny").Item(0).InnerText; if (!File.Exists(folderGlowny + "\\struktura_folderow.xml")) { mainFolderXML mainXML = new mainFolderXML(); mainXML.ustalFolder(folderGlowny + "\\struktura_folderow.xml"); mainXML.generujElementy(); } else { mainFolderXML mainXML = new mainFolderXML(folderGlowny + "\\struktura_folderow.xml"); Boolean stan = mainXML.analizuj(); if (!stan) { MessageBox.Show("Zmieniono strukturę folderów"); mainXML.generujElementy(); } } } else { folderGlowny = null; } } else { MessageBox.Show("Brak pliku konfiguracyjengo, dane zostały utracone, zostanie utworzony nowy plik!!!"); XmlDeclaration dec = plikXML.CreateXmlDeclaration("1.0", "UTF-8", null); plikXML.AppendChild(dec); XmlElement main = plikXML.CreateElement("body"); plikXML.AppendChild(main); plikXML.Save(@"C:\museSort\conf.xml"); } } else { Directory.CreateDirectory(@"C:\museSort"); XmlDeclaration dec = plikXML.CreateXmlDeclaration("1.0", "UTF-8", null); plikXML.AppendChild(dec); XmlElement main = plikXML.CreateElement("body"); plikXML.AppendChild(main); plikXML.Save(@"C:\museSort\conf.xml"); } }
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!"); } }