コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }