Exemple #1
0
        private void GetDirs(string path, int level)
        {
            //try
            //{
            //    path=Environment.GetFolderPath((Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), path, true));
            //}
            //catch { }
            var itm = new Item {
                path = path, keyword = replace(Ikonka.getname(path))
            };

            files.Add(itm);
            if (level == 0)
            {
                return;
            }
            foreach (var b in Directory.GetFiles(path))
            {
                var ke = Ikonka.getname(b);
                if (!files.Any(a => Ikonka.getname(a.path) == ke))
                {
                    files.Add(new Item {
                        path = b, keyword = replace(ke)
                    });
                }
            }
            foreach (var b in Directory.GetDirectories(path))
            {
                if (Directory.Exists(b))
                {
                    GetDirs(b, level - 1);
                }
            }
        }
Exemple #2
0
 protected override void OnDrop(DragEventArgs e)
 {
     if (e.Data is System.Windows.DataObject && ((System.Windows.DataObject)e.Data).ContainsFileDropList())
     {
         foreach (string filePath in ((System.Windows.DataObject)e.Data).GetFileDropList())
         {
             Item ikon = new Item()
             {
                 path = filePath
             };
             ikon.dt      = DateTime.Now;
             ikon.keyword = txt + "" + replace(Ikonka.getname(filePath));
             db.favs.Add(ikon);
         }
         UpdateSearch();
         SaveXml();
     }
 }