using System;
using System.Runtime.InteropServices;
class Test
{
public enum DriveType
{
DRIVE_UNKNOWN = 0,
DRIVE_NO_ROOT_DIR = 1,
DRIVE_REMOVABLE = 2,
DRIVE_FIXED = 3,
DRIVE_REMOTE = 4,
DRIVE_CDROM = 5,
DRIVE_RAMDISK = 6
}
static public void Main(string[] args)
{
DriveType driveType = Test.GetDriveType(args[0]);
Console.WriteLine("Drive {0} is type {1}", args[0], driveType);
} [DllImport("kernel32.dll")]
public static extern DriveType GetDriveType(string rootPathName);
}
//这是一个获取驱动器类型的API,
//编译成EXE后,有一个参数,是盘符 a:
using System.Runtime.InteropServices;
class Test
{
public enum DriveType
{
DRIVE_UNKNOWN = 0,
DRIVE_NO_ROOT_DIR = 1,
DRIVE_REMOVABLE = 2,
DRIVE_FIXED = 3,
DRIVE_REMOTE = 4,
DRIVE_CDROM = 5,
DRIVE_RAMDISK = 6
}
static public void Main(string[] args)
{
DriveType driveType = Test.GetDriveType(args[0]);
Console.WriteLine("Drive {0} is type {1}", args[0], driveType);
} [DllImport("kernel32.dll")]
public static extern DriveType GetDriveType(string rootPathName);
}
//这是一个获取驱动器类型的API,
//编译成EXE后,有一个参数,是盘符 a:
兄弟楼上兄弟说的对呀!这个例子你可以参考一下。
[DllImport("kernel32.dll")]//注意这儿括号里面是你要调用的DLL文件名。
public static extern DriveType GetDriveType(string rootPathName); //下面的这个方法上必须使用STATIC 和EXTERN限定符。