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); } } }
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(); } }