- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在调试一些对目录路径执行一些存在性检查的遗留代码。首先,检查 DirectoryPathA
并返回它(如果存在)。这应该是通常的情况。如果失败,将检查并返回 DirectoryPathB
。 (如果那也失败了,就会发生其他事情,而不是这个问题的一部分)。代码如下所示:
if (!string.IsNullOrEmpty(DirectoryPathA))
{
driveInfo = new DriveInfo(DirectoryPathA);
if (driveInfo.IsReady)
{
dInf = new DirectoryInfo(DirectoryPathA);
if (dInf.Exists)
{
return DirectoryPathA;
}
}
}
if (!string.IsNullOrEmpty(DirectoryPathB))
{
dInf = new DirectoryInfo(DirectoryPathB);
if (dInf.Exists)
{
return DirectoryPathB;
}
}
如您所见,第一个检查有一个基于 DriveInfo.IsReady
的额外守卫.之前网络上的文件访问存在问题,所以我的假设是(同样,这是遗留代码)引入它是为了建立 DirectoryPathB
作为 DirectoryPathA
的替代方案不可用。我不知道为什么没有对 DirectoryPathB
执行这样的 DriveInfo.IsReady
检查。
即使 DirectoryPathA
是本地目录(因此不会出现网络中断),上面的代码偶尔 会返回 DirectoryPathB
。该代码被执行了几次,并被认为是幂等的,但事实并非如此,这会破坏事情。这只会在几个小时的过程中偶尔在某些机器上发生。我无法重现该问题。
驱动器状态在整个程序执行过程中永远不会改变的假设存在一个根本问题。我明白那个。然而,这段代码似乎大部分时间都没有问题,并且已经过去了。
什么会导致 DriveInfo.IsReady
为 false
?
文档说明
true
if the drive is ready;false
if the drive is not ready.
什么都不感谢。备注部分添加
IsReady indicates whether a drive is ready. For example, it indicates whether a CD is in a CD drive or whether a removable storage device is ready for read/write operations. If you do not test whether a drive is ready, and it is not ready, querying the drive using DriveInfo will raise an IOException.
C:\
。Thread Safety
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
这是否意味着如果其他线程同时在驱动器上执行某些操作,DriveInfo.IsReady
可能为 false
?DriveInfo.IsReady
是否必须为 true
才能检查目录是否存在?
最佳答案
我遇到了 Ntfs 文件系统损坏并触发了 Ntfs 事件 55 的情况。此时DriveInfo.isReady()返回false。
关于c# - 是什么导致 DriveInfo.IsReady 为假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149329/
我正在尝试实现激励广告 - Rewarded Ads New APIs (Beta) .视频已加载,并且 isReady 属性在几秒钟内更改为 true。 我有一个按钮,用户按下该按钮就会出现奖励视频
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
我正在制作一个输入流速率计。它基本上是一个公开请求流调用并计算每秒可以处理多少条消息的服务。 由于客户端在发送消息时是完全异步的,因此我使用 ClientCallStreamObserver 在流准备
ServletOutputStream.isReady() javadoc says the following : Returns: true if a write to this ServletO
情况 我正在调试一些对目录路径执行一些存在性检查的遗留代码。首先,检查 DirectoryPathA 并返回它(如果存在)。这应该是通常的情况。如果失败,将检查并返回 DirectoryPathB。
我在集成 Unity 广告时遇到问题。我的要求是,在玩了几次免费游戏之后,用户应该在下一次游戏发布时通过广告,然后他就可以玩游戏了。但是当我检查展示位置是否准备就绪以便我可以在 IUnityAdsLi
我正在尝试在 ios 上实现 Admob Interstitial 广告。 这是我目前的情况,这是我第一次接触 objective-c,所以请多关照。 // Simple Admob Intersti
我在使用 Video.JS 脚本(结合 BigVideo.js)时遇到一点问题 第 2511 行:this.tech.isReady 为空或不是对象 以下情况发生在 IE7-8 和 Firefox 1
我正在尝试找到与 Windows 函数等效的 Python 函数 DriveInfo.IsReady 。我花了一段时间搜索 win32api 和 win32file 提供的函数,但我找不到任何东西(尽
我正在尝试调整 HttpServletRequestWrapper(参见 How to read InputStream multiple times),以便在过滤器中使用 HTTP Post 正文后
我需要一些关于 Unity 的帮助。我正在开发一款简单的手机游戏,只剩下广告了。我正在使用 Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在 PC 上运行良好的代码。当我调用 Show
我试图在我的设备或 Android 模拟器上运行我的应用程序,但我收到以下错误消息: Uncaught TypeError: Cannot read property 'isReady' of und
我是一名优秀的程序员,十分优秀!