Hansi16 Skrevet 31. januar 2003 Del Skrevet 31. januar 2003 Hvordan i alle dager får man hentet navnet på en cdplate fra et program. Tenker jo da serskilt på C#. skriver en "label d:" i ledetekst får en opp denne infoen..... samme med navnene på andre "logical devices". Lenke til kommentar
alftore Skrevet 1. februar 2003 Del Skrevet 1. februar 2003 Først sett inn dette i klassen din... [DllImport("kernel32.dll")] private static extern long GetVolumeInformation(string PathName, StringBuilder VolumeNameBuffer, UInt32 VolumeNameSize, ref UInt32 VolumeSerialNumber, ref UInt32 MaximumComponentLength, ref UInt32 FileSystemFlags, StringBuilder FileSystemNameBuffer, UInt32 FileSystemNameSize); Lag deretter en funksjon alla dette... public string GetDriveName(string drive) { //receives volume name of drive StringBuilder volname = new StringBuilder(256); //receives serial number of drive,not in case of network drive(win95/98) long sn= new long(); long maxcomplen = new long();//receives maximum component length long sysflags = new long();//receives file system flags StringBuilder sysname = new StringBuilder(256);//receives the file system name long retval= new long();//return value retval = GetVolumeInformation(drive, volname, 256, sn, maxcomplen, sysflags, sysname,256); if(retval!=0)return volname.ToString(); else return ""; } Til slutt kan du finne navnet med... string strDriveName = getDriveName("D:"); //viktig at du avslutter med en backslash Lenke til kommentar
Hansi16 Skrevet 4. februar 2003 Forfatter Del Skrevet 4. februar 2003 Jupp jeg fant den api funksjonen. Men ble litt plaget... så takk for hjepen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå