DriveInfo.GetDrives使用错误备忘
2017-01-19 10:57
239 查看
DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo info in allDrives) { if (info.DriveFormat == "FAT") { //Do something... } }
错误提示
未处理的异常: System.IO.IOException: 设备未就绪。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.__Error.WinIODriveError(String driveName, Int32 errorCode)
在 System.IO.DriveInfo.get_DriveFormat()
在 DriveInfoHelper.Program.Main(String[] args)
改正,访问设备的属性前要判断设备是否就绪。
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo info in allDrives)
{
if (info.IsReady
&& info.DriveFormat == "FAT")
{
//Do something...
}
}
相关文章推荐
- 看使用 GetStartupInfo 检查自己是否被"调试"
- haibernate3使用的DetachedCriteria的getExecutableCriteria(session)方法的类型错误
- 使用 GetStartupInfo 检查自己是否被"调试"
- 使用FormatMessage功得到GetLastError得到的错误信息
- 离奇的错误日志:System.Web.StaticFileHandler.GetFileInfo
- 使用 GetStartupInfo 检查自己是否被"调试"
- 使用OleDbCommandBuilder.GetInsertCommand时出现“Insert into 语句的语法错误”
- 使用GetLogicalDriveStrings
- 离奇的错误日志:System.Web.StaticFileHandler.GetFileInfo
- FreeBSD和linux下解决apache错误:apr_sockaddr_info_get() failed for freebsdla
- GetLogicalDrives,GetLogicalDriveStrings,GetDriveType
- VS6.0下使用 IP Help API(Iphlpapi.dll)系列函数之GetAdaptersAddresses(GetAdaptersInfo) 获取网卡信息简述
- 利用GetLogicalDrives和GetDriveType获取驱动器盘符及类型
- 【SQL】安装 SQL SERVER MsiGetProductInfo 无法检索 Product Code 1605错误 解决方案
- haibernate3使用的DetachedCriteria的getExecutableCriteria(session)方法的类型错误
- 使用TimesTen遇到S1000 GetNodeName错误
- 使用GetAdaptersInfo获取本地IP信息
- 重装SQLServer2008,提示:MsiGetProductInfo 无法检索 Product Code {xxxxx}的包的 ProductVersion。错误代码: 1605
- 使用 GetStartupInfo 检查自己是否被"调试"(转自看雪论坛)
- 查询Access时候,报错误:IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败