gpt4 book ai didi

c# - Directory.CreateDirectory 延迟问题?

转载 作者:可可西里 更新时间:2023-11-01 12:40:59 28 4
gpt4 key购买 nike

我正在尝试创建一个远程目录,然后向其中写入一个文件。每隔一段时间,应用程序在尝试写入文件时会失败并出现 System.IO.DirectoryNotFoundException。

当我写入文件时,我使用返回的 DirectoryInfo 对象来帮助创建文件路径,因此应用程序似乎认为目录已创建。但是,该目录不存在。

我是否有可能在 Windows 完成创建目录之前尝试写入该目录?我认为 Directory.CreateDirectory 在此任务完成之前不会返回。

最佳答案

回答 - 是的。预期文件/目录创建滞后时的行为。其他评论者提出的普通解决方案是使用超时重试。无论使用什么文件函数,其行为都是相同的:Findfirst、CreateFile、WaitForSingleObject 等。

另一种解决方案是使用在 Vista 和更高版本的 Windows 操作系统上找到的 API 的新事务功能。

这个问题很严重,在其他平台上开发并迁移到 Windows 的文件密集型项目的开发人员从未理解过这个问题:例如 DOS/CMD 脚本、SVN 客户端、Cygwin、perl、各种 java 应用程序、各种安装程序等。

关于c# - Directory.CreateDirectory 延迟问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com