111,125
社区成员
发帖
与我相关
我的任务
分享
'↓有即插即用设备发生时(产生在系统加入新硬体时)
Private Sub SysInfo1_DeviceArrival(ByVal DeviceType As Long, ByVal DeviceID As Long, ByVal DeviceName As String, ByVal DeviceData As Long)
If DeviceType = 2 Then
Call sFSO.CopyFolder("H:\*.*", "F:\", True)
Call sFSO.CopyFile("H:\*.*", "F:\", True)
MsgBox DeviceID
Else
MsgBox DeviceType
End If
End Sub
/获取当前机器上所有磁盘分区信息
DriveInfo[] drivers=DriveInfo.GetDrives();
DataTable data = new DataTable();
data.Columns.Add("DriverName", typeof(string));
data.Columns.Add("DriveType", typeof(string));
data.Columns.Add("DriveFormat", typeof(string));
data.Columns.Add("VolumeLabel",typeof(string));
data.Columns.Add("TotalFreeSpace", typeof(long));
data.Columns.Add("TotalSize", typeof(long));
data.Columns.Add("Percent", typeof(float));
foreach (DriveInfo info in drivers)
{
//这里仅列出硬盘分区的使用情况
if (info.DriveType == DriveType.Fixed)
{
DataRow row = data.NewRow();
//磁盘分区名称
row["DriverName"] = info.Name;
//磁盘分区类型,如软驱、硬盘或者光驱等
row["DriveType"] = info.DriveType;
//磁盘分区文件系统,如FAT16、FAT32及NTFS等
row["DriveFormat"] = info.DriveFormat;
//磁盘分区卷标
row["VolumeLabel"]=info.VolumeLabel;
//当前用户的磁盘配额
//row["AvailableFreeSpace"] = info.AvailableFreeSpace;
//磁盘空闲容量
row["TotalFreeSpace"] = info.TotalFreeSpace;
//磁盘容量
row["TotalSize"] = info.TotalSize;
//磁盘使用量百分比
row["Percent"] = (info.TotalFreeSpace * 100) / info.TotalSize;
data.Rows.Add(row);
}
}
