När man använder sig av Directory.GetLogicalDrives, hur kan man skillja på vilken typ det är(floppy,hårddisk, cdrom ect? Hej Arathorn, hyggligt av dig, men det blev problem. ok, det ska nog vara Då får jag: ok, var kanske lite otydlig:Directory.GetLogicalDrives
<code>
string []hårddiskar = Directory.GetLogicalDrives();
foreach (string hårddisk in hårddiskar)
{
listBox1.Items.Add(hårddisk);
}
</code>
Hur får jag fram detta? jag detta?Sv: Directory.GetLogicalDrives
Svara
Sv: Directory.GetLogicalDrives
Jag är väldigt osäker på hur jag skall lägga in det här, jag får fel hur jag än gör.
Jag skulle ju lägga till
<code>
using Microsoft.Win32.Interop;
</code>
(jag lägger ju till den under de andra using).
Då får jag fel på Interop.
Därefter så skulle ju classen läggas till
<code>
// Declare Win32 GetDriveType API function.
public class PlatformInvokeKernel32 {
[sysimport(dll="kernel32",charset=System.Runtime.InteropServices.CharSet.Aut
o)]
public static int GetDriveType( string drivePath );
}
</code>
Oavsett om jag lägger till en ny class, eller om jag lägger in koden utanför eller innanför namespacen så blir det fel.
<code>
E:\C#-koder\Samples1\Samples1\Form7.cs(8): The type or namespace name 'Interop' does not exist in the class or namespace 'Microsoft.Win32' (are you missing an assembly reference?)
//*****
E:\C#-koder\Samples1\Samples1\Form7.cs(14): The type or namespace name 'sysimport' could not be found (are you missing a using directive or an assembly reference?)
</code>
Jag gör väll någonting tokigt...Sv: Directory.GetLogicalDrives
using System.Runtime.InteropServices;
<code>
[DllImport("kernel32.dll")]
public static extern long GetDriveType(string driveLetter);
</code>Sv: Directory.GetLogicalDrives
<code>
E:\C#-koder\Samples1\Samples1\Form7.cs(13): Expected class, delegate, enum, interface, or struct
</code>
och ett rött streck under long!!
Knepigt värre det här...Sv: Directory.GetLogicalDrives
ett exempel:
http://www.codeproject.com/cs/combobox/drivecombobox.asp?print=true