C# 移动磁盘自动检测
来源:互联网 发布:php加密代码 编辑:程序博客网 时间:2024/06/05 17:22
//USB设备感应模块(应用底层较为代码)
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x219)
{
if (m.WParam.ToInt32() == 0x8000)
{
DriveInfo[] allDrivers = DriveInfo.GetDrives();
foreach (var d in allDrivers) // 系统会自动扫描包含C:\\ 之类的,以及我们插入的U盘和移动硬盘
{
if (allDrivers[i].IsReady)
if (d.IsReady)
{
if (allDrivers[i].DriveType == DriveType.Removable) //查找到的是移动式的 磁盘
{
//(在这里填写你需处理的代码)
DialogResult dr = MessageBox.Show("是否要拷贝U盘中的信息?", "U盘", MessageBoxButtons.OKCancel);if (dr == DialogResult.OK)
{
MessageBox.Show("正在搜索U盘中数据,请稍后~");
}
}
}
}
}
}
base.WndProc(ref m);
方法二:使用C#方法 (使用一个定时器)
private void timer1_Tick(object sender, EventArgs e)
{
DriveInfo[] allDrivers = DriveInfo.GetDrives();
foreach (var d in allDrivers)
{
if (d.IsReady)
{
if (d.DriveType == DriveType.Removable)
{
string[] filenames = Directory.GetFileSystemEntries(d.Name);
foreach (string file in filenames) //依次访问该磁盘中的文件或文件夹
{
if (Path.GetFileName(file) == "office") //判断该移动磁盘中是否有某个文件夹或文件
{
this.timer1.Enabled = false //暂时关闭定时器
DialogResult dr = MessageBox.Show("是否要拷贝U盘中的信息?", "U盘", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
//MessageBox.Show("正在搜索U盘中数据,请稍后~");
this.label1.Text = "磁盘位置:" + d.Name;
}
break;
}
}
}
}
}
}
this.timer1.Enabled = true; //开启定时器
}
- C# 移动磁盘自动检测
- 搜索磁盘和移动磁盘
- C#使用WMI对进程和可移动磁盘的监控
- 获取物理磁盘和移动磁盘信息
- 如何去除移动磁盘写保护?
- Everything 添加扫描 移动磁盘
- VBox虚拟机磁盘文件移动
- c#获取磁盘信息
- C#用HttpWebRequest获取网页源码并自动检测编码
- C++ 判断磁盘是否为可移动磁盘
- 隐藏api的磁盘数据移动程序
- 让windows server 2003 识别移动磁盘
- oracle数据库文件在磁盘中的移动
- 确认可移动磁盘是否准备就绪
- 移动tempdb磁盘位置的方法
- 利用消息检测移动磁盘插入
- Java检测插入可移动磁盘实现
- win10移动 文档 下载 等到其他磁盘
- POJ 2531 Network Saboteur 随机化算法/dfs
- 内存管理编程指南
- 文档库降版啦
- 什么是 sip
- 【传说中的外挂】ORZ
- C# 移动磁盘自动检测
- 电子商务的类型
- 如何在linux下检测内存泄漏
- spring 配置时 bean id 与bean name 的区别
- 拥塞控制与流量控制的区别
- Java JNI实践
- PHP缓存技术的多种方法 .
- java 调用 shell 得到返回值(二)
- 一个跨平台的 C++ 内存泄漏检测器