/// <summary> /// Egy fájl adatai. /// </summary> /// <param name="eleresiUt">Elérési út fájlnév nélkül.</param> /// <param name="teljesFajlNev">Fájlnév.</param> /// <returns>A fájl adatai.</returns> public FajlAdatok GetFajlAdatok(string eleresiUt, string teljesFajlNev) { string fajlNev = ""; string kiterjesztes = ""; string[] temp = teljesFajlNev.Split('.'); if (temp.Length > 1) { kiterjesztes = temp[temp.Length - 1]; for (int i = 0; i < temp.Length - 1; i++) { fajlNev += temp[i]; if (i < temp.Length - 2) { fajlNev += "."; } } } else { fajlNev = teljesFajlNev; } FajlAdatok adat = GetFajlAdatok(eleresiUt, fajlNev, kiterjesztes); return(adat); }
/// <summary> /// Egy mappa adatai. /// </summary> /// <param name="eleresiUt">Elérési út eleje. (utolsó rész nélkül)</param> /// <param name="mappaNev">Elérési út vége.</param> /// <returns>A mappa adatai.</returns> public FajlAdatok GetMappaAdatok(string eleresiUt, string mappaNev) { FajlAdatok adat = new FajlAdatok(); adat.TeljesFajlnev = mappaNev; adat.FajlNev = mappaNev; adat.Kiterjesztes = ""; adat.Meret = "<dir>"; adat.Datum = Directory.GetCreationTime(eleresiUt + mappaNev); adat.Attr = ""; adat.isDir = true; return(adat); }
/// <summary> /// Egy fájl adatai. /// </summary> /// <param name="eleresiUt">Elérési út fájlnév nélkül.</param> /// <param name="fajlNev">Fájlnév kiterjesztés nélkül.</param> /// <param name="kiterjesztes">Kiterjesztés.</param> /// <returns>A fájl adatai.</returns> public FajlAdatok GetFajlAdatok(string eleresiUt, string fajlNev, string kiterjesztes) { string[] temp = fajlNev.Split('.'); FajlAdatok adat = new FajlAdatok(); adat.FajlNev = fajlNev; adat.Kiterjesztes = kiterjesztes; adat.TeljesFajlnev = fajlNev + "." + kiterjesztes; FileInfo f = new FileInfo(eleresiUt + fajlNev + "." + kiterjesztes); adat.Meret = f.Length.ToString(); adat.Datum = f.CreationTime; adat.Attr = ""; adat.isDir = false; return(adat); }
/// <summary> /// Fájllista lekérdezése. /// </summary> /// <param name="eleresiUt">Elérési út.</param> /// <returns>Talált fájlok listája adatokkal együtt.</returns> public List <FajlAdatok> GetFajlLista(string eleresiUt) { List <FajlAdatok> adatok = new List <FajlAdatok>(); FajlAdatok vissza = GetMappaAdatok(eleresiUt + ".."); adatok.Add(vissza); string[] mappak; bool ujra = false; do { ujra = false; if (!Directory.Exists(eleresiUt)) { ujra = true; if (eleresiUt.Length <= 4) { System.Windows.MessageBox.Show("Az ön által választott meghajtót nem olvasható válasszon másikat!"); return(new List <FajlAdatok>()); } if (BeallitasVezerlo.Instance.AktualisAblak == 0) { BeallitasVezerlo.Instance.AktualisMappa1 = Visszalep(BeallitasVezerlo.Instance.AktualisMappa1); VM.AktualisMappa1 = BeallitasVezerlo.Instance.AktualisMappa1; eleresiUt = BeallitasVezerlo.Instance.AktualisMappa1; } else { BeallitasVezerlo.Instance.AktualisMappa2 = Visszalep(BeallitasVezerlo.Instance.AktualisMappa2); VM.AktualisMappa2 = BeallitasVezerlo.Instance.AktualisMappa2; eleresiUt = BeallitasVezerlo.Instance.AktualisMappa2; } } } while (ujra); try { mappak = Directory.GetDirectories(eleresiUt); int mappadb = mappak.Length; for (int i = 0; i < mappadb; i++) { FajlAdatok adat = GetMappaAdatok(mappak[i]); adatok.Add(adat); } } catch (Exception e) { if (eleresiUt.Length <= 4) { System.Windows.MessageBox.Show("Az ön által választott meghajtót nem olvasható válasszon másikat!"); return(new List <FajlAdatok>()); } System.Windows.MessageBox.Show(e.Message); if (BeallitasVezerlo.Instance.AktualisAblak == 0) { BeallitasVezerlo.Instance.AktualisMappa1 = Visszalep(BeallitasVezerlo.Instance.AktualisMappa1); VM.AktualisMappa1 = BeallitasVezerlo.Instance.AktualisMappa1; return(GetFajlLista(BeallitasVezerlo.Instance.AktualisMappa1)); } else { BeallitasVezerlo.Instance.AktualisMappa2 = Visszalep(BeallitasVezerlo.Instance.AktualisMappa2); VM.AktualisMappa2 = BeallitasVezerlo.Instance.AktualisMappa2; return(GetFajlLista(BeallitasVezerlo.Instance.AktualisMappa2)); } } string[] fajlok = Directory.GetFiles(eleresiUt); int fajldb = fajlok.Length; for (int i = 0; i < fajldb; i++) { FajlAdatok adat = GetFajlAdatok(fajlok[i]); adatok.Add(adat); } return(adatok); }