Portál AbcLinuxu, 9. května 2025 02:57

Dotaz: C# jak určit cestu k ikonkám na ploše

17.12.2011 15:15 Hed
C# jak určit cestu k ikonkám na ploše
Přečteno: 489×
Odpovědět | Admin
Zdravím, Chci si vyrobit program v C# ktery jednou za čas čapne nějakou ikonku z plochy a schová jí do jiného adresáře v počítači.

Program už funguje ale jen s předem určenýma ikonkama a to bych chtěl změnit. Jenže netuším jak udělat aby si program sám našel ikonky na ploše a získal jejich cestu aby je mohl následně přemístit.

Netuší někdo z vás jak to udělat ?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Konqui avatar 18.12.2011 09:57 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ikony na ploše bývají obvykle v ~/Desktop (pro KDE, Gnome), takže stačí projít tento adresář
Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.
brk avatar 18.12.2011 21:30 brk | skóre: 29 | blog: broukoviny
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
Na jednom počítači mám taky ~/Desktop, ale na druhém jsem Gentoo instaloval z Xubuntu a home jsem si už nechal. Zde mi Xubuntu založilo ~/Plocha, takže by to asi chtělo řešit víc systémově.

Navíc by mne zajímalo, jestli tazatel opravdu experimentuje s Mono, nebo zbloudilý Windowsák něco tvoří v .Net a jen narazil na něco jménem Programovací poradna.

USE="-qt -kde"
18.12.2011 22:52 MadCatX
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
Řeší-li toto tazatel pod Linuxem, zkusil bych přečíst cestu k desktopu z ~/.config/user-dirs.dirs, konkrétně hodnotu XDG_DESKTOP_DIR. Pokud není přítomna, uvažovat výchozí ~/Desktop. (Ještě univerzálnější by bylo nejprve zjistit cestu ke .config adresáři z XDG_CONFIG_HOME, ale to už je opravdu pro fajnšmekry:) )

V .NET se dá cesta k desktopu získat pomocí
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
19.12.2011 14:20 Hed
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
to najde jen cestu k ploše ... já potřebuju eště na tý ploše najít cestu k nějaké náhodné ikonce... netušíš jak ? :)
19.12.2011 14:24 Hed
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
tak nakonec sem na to přišel .... je to
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string[] filePaths = Directory.GetFiles(path);
Tak děkuju za pomoc :)
19.12.2011 14:16 Hed
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
jsem zbloudilý windousák no ... :)
Josef Kufner avatar 18.12.2011 22:37 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: C# jak určit cestu k ikonkám na ploše
Odpovědět | | Sbalit | Link | Blokovat | Admin
V konfiguraci toho progamu nech uživatele zvolit, kde má plochu umístěnou. Jako default dej několik profláknutých možností, jako třeba ~/Desktop a podobně, s jednoduchou detekcí, zda ten soubor existuje.

Jinak plocha je obyčejný adresář, takže ti stačí si ho přečíst.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.