public void kopirajDatoteki(Proekt proekt) { int brojach = 0; try { if (iskopiraniPapki) { brojach = 0; postoKopiranjeDatoteki = 0; foreach (string newPath in proekt.datotekiPateki) { File.Copy(newPath, newPath.Replace(proekt.pateka, celnaPateka), true); brojach += 1; postoKopiranjeDatoteki = (brojach * 100) / proekt.brojDatoteki; statusBarPorakaDatoteki = "Снимив " + postoKopiranjeDatoteki + "% од датотеките. "; } iskopiraniPapki = false; } else { throw new NeiskopiraniPapkiException("Не си ископирани папките! Ископирајте ги прво папките со повикување на функцијата kopirajPapki(). "); } } catch (Exception ex) { statusBarPorakaDatoteki = ex.Message; } }
public void vchitajXML() { Proekt proekt; brojProekti = 0; proektiXML = new XmlDocument(); if (DebugMode) { proektiXML.Load(Konstanti.PROEKTI_XML_PATEKA_DEBUG); } else { proektiXML.Load(Konstanti.PROEKTI_XML_PATEKA); } xmlKoren = proektiXML.ChildNodes[1]; sektorskiPateka = xmlKoren.ChildNodes[0].InnerText; sektorskiCelnaPateka = new CelnaPateka(sektorskiPateka); nasPateka = xmlKoren.ChildNodes[1].InnerText; nasCelnaPateka = new CelnaPateka(nasPateka); spodeluvanjePateka = xmlKoren.ChildNodes[2].InnerText; spodeluvanjeCelnaPateka = new CelnaPateka(spodeluvanjePateka); mcafeeServerPateka = xmlKoren.ChildNodes[3].InnerText; mcafeeServerCelnaPateka = new CelnaPateka(mcafeeServerPateka); poZhelbaPateka = xmlKoren.ChildNodes[4].InnerText; poZhelbaCelnaPateka = new CelnaPateka(poZhelbaPateka); proekti = new ObservableCollection <Proekt>(); proektiXMLList = proektiXML.GetElementsByTagName("proekt"); proekt = new Proekt(brojProekti, Poraki.ODBERI_PROEKT_MSG); proekti.Add(proekt); foreach (XmlNode node in proektiXMLList) { brojProekti += 1; proekt = new Proekt( brojProekti, node.ChildNodes[0].InnerText, node.ChildNodes[1].InnerText, sektorskiPateka, nasPateka, spodeluvanjePateka, mcafeeServerPateka); proekti.Add(proekt); } izbranProekt = proekti[0]; }
public void kopirajPapki(Proekt proekt) { int brojach = 0; try { this.celnaPateka = this.pateka + "\\" + proekt.ime; brojach = 0; postoKopiranjePapki = 0; // TODO System.IO.Compression.ZipFile postoi od .NET 4.5 vo System.IO.Compression.FileSystem //if (arhivirajProekt) //{ // if(File.Exists(izbranProekt.zipPatekaSektorski)) // { // File.Delete(izbranProekt.zipPatekaSektorski); // } // System.IO.Compression.ZipFile.CreateFromDirectory(izbranProekt.pateka, izbranProekt.zipPatekaSektorski); //} if (Directory.Exists(celnaPateka)) { Directory.Delete(celnaPateka, true); } foreach (string dirPath in proekt.papkiPateki) { Directory.CreateDirectory(dirPath.Replace(proekt.pateka, celnaPateka)); brojach += 1; postoKopiranjePapki = (brojach * 100) / proekt.brojPapki; statusBarPorakaPapki = "Снимив " + postoKopiranjePapki + "% од папките. "; if (brojach == proekt.brojPapki) { iskopiraniPapki = true; } } } catch (Exception ex) { iskopiraniPapki = false; statusBarPorakaPapki = ex.Message; } }