用c#编写一个程序,实现是否插入U盘操作?

 我来答
411129362
2011-12-19 · TA获得超过4189个赞
知道小有建树答主
回答量:822
采纳率:0%
帮助的人:977万
展开全部
不明白你想要什么效果,”是否插入U盘操作“是什么意思备拦?检测U盘插入?仿弊胡

如果想检测U盘插卜伏入,可以重载窗口过程的回调函数WndProc,检测WM_DEVICECHANGE消息。

protected override void WndProc(ref Message m)
{
if (m.Msg == WM_DEVICECHANGE)
{
switch (m.WParam.ToInt32())
{
case WM_DEVICECHANGE:
break;
case DBT_DEVICEARRIVAL:
MessageBox.Show(“U盘插入”);
break;
case DBT_DEVICEREMOVECOMPLETE:
MessageBox.Show(“U盘移除”);
break;
}
}
base.WndProc(ref m); //其余的消息我们没有兴趣,由默认的过程处理。
}
追问
如果是winform程序,页面加载如何检测是否已插入U盘啊
追答
你在Form_load事件中读取所有磁盘信息,然后区别一下就行啊。

方法有很多,比如用.net的自带基类DriveInfo来获取, DriveInfo.GetDrives()取所有盘,然后用drive.DriveType判断是不是可移动设备。
也可以用win32 API里的GetVolumeInformation();
还可以用WMI来检测,“select DriveType,Name from win32_logicaldisk ”等。
匿名_热心网友
2012-01-02 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8405万
展开全部
嗯 可能是数据验证不够简粗严密,可以丛渗去现场看看用户是怎么操作的,如果存在违规操作,你现场做个培训,暂时不用改程渗咐脊序也行,只是在以后的版本里面修复就OK了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式