用win32 API判断是否能够读取某分区的内容
某分区即使分配了盘符也可能无法打开/读取(比如插入一个没有卡的读卡器)
除了试着读取,判断返回值之类的方法外,我想知道如何判断此分区是否可读。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
某分区即使分配了盘符也可能无法打开/读取(比如插入一个没有卡的读卡器)
除了试着读取,判断返回值之类的方法外,我想知道如何判断此分区是否可读。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
很简单你访问一次之后看访问是否成功即可。
感谢楼主,上面的方法不是很成功,原因是在读取磁盘根目录的时候,FindFirstFile是不会返回"."和"..",而是直接返回INVALID_HANDLE_VALUE。
下面的代码是通过访问磁盘来获取磁盘的大小,这个函数调用失败后表面不存在磁盘。
实验使用光驱来做实验,实验表明这种方法可行,不过在光驱里没有盘片的时候,会弹出如下的对话框:
这个问题的解决还没有想好。可以用FindWindow然后杀掉。