Tema: Re: Pagalbos su C#
Autorius: Shadowed
Data: 2020-11-13 08:31:15
Š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