Tema: Re: Pagalbos su C#
Autorius: Shadowed
Data: 2020-11-13 08:56:44
Blyn, jaučiu finale teks tikrinti kiek flešiukų prijungta ir jeigu daugiau 
kaip 1 tai stabdyti programą su kokiu pranešimu tipo "atjunk nereikalingus 
USBikus, palik tik vieną".



"Shadowed"  parašė naujienų news:rol97j$std$1@news.omnitel.net...

Šitą mačiau, bet blyn kažkaip neveikia. O ir šiaip, tikėjausi
"elegantiškesnio", vienos eilutės sprendimo.

Susimečiau iš visų pavyzdukų veikiantį variantą, bet ten pagrindas:

try
            {
                using (ManagementClass class2 = new
ManagementClass("Win32_Diskdrive"))
                {
                    ManagementObjectCollection instances =
class2.GetInstances();

                    if (instances != null)
                    {
                        foreach (ManagementObject obj2 in instances)

......

Nu ir gaunasi, kad tas foreach susirenka visų USB diskų duomenis. Tai jeigu
prijungtas vienas USB diskas, tai OK, finale turiu tą reikalingą eilutę, bet
jeigu prijungti du ar trys diskai, tai finale turiu tris eilutes. Ir blin,
jų eiliškumas nebūtinai sutampa su disko pavadinimo eiliškumu... Taip tai
tiesiog priskirčiau ką nors tokio:

G:/ = pirma eilutė
H:/ = antra eilutė
J:/ = trečia eilutė

Nu ir tada toliau eičiau per programą su Selected_disk, kuris jau šalia
turėtų ir reikiamą eilutę.

Arba jeigu tą supypsintą foreach kaip nors pakeistį į for Selected_disk....



"Grzegorz Brzęczyszczykiewicz"  parašė naujienų
news:rojptu$5lq$1@news.omnitel.net...

2020-11-12 15:10, Shadowed rašė:
> Nežinau, ar apie tą patį šnekam, tai kad būtų tiksliau prisegu 
> screenshot'ą tos eilutės kurią noriu gauti.

https://stackoverflow.com/questions/1187241/drive-letter-to-device-instance-id

?


-- 
Grzegorz

Chrząszczyrzewoszyce, powiat Łękołody