【发布时间】:2011-01-14 14:22:53
【问题描述】:
我正在尝试创建一个远程目录,然后向其中写入一个文件。每隔一段时间,应用程序就会在尝试写入文件时失败并出现 System.IO.DirectoryNotFoundException。
当我编写文件时,我使用返回的 DirectoryInfo 对象来帮助创建文件路径,因此应用程序似乎认为目录已创建。但是,该目录不存在。
我是否有机会在 Windows 完成创建目录之前尝试写入该目录?我认为 Directory.CreateDirectory 在此任务完成之前不会返回。
【问题讨论】:
-
我没有一个好的答案,但你没有说什么是“远程”。因此,可能是远程服务器已在本地文件系统上创建文件夹但在浏览时尚未返回它的情况。可能是一个缓存问题(真的会缓存文件系统结构吗?)。
-
远程服务器是 Windows 服务器还是运行 Samba 或类似服务器的不同类型的服务器?
-
这是 AS400 上的 IFS 共享。应用程序在 Windows 机器上运行,使用 UNC 路径访问 IFS 共享。
-
显然是一个 IBM 错误。捕获异常并重试几次。
标签: c# .net windows directory system.io.directory