我基本上是在MyDocuments中创建一个目录。我认为值得一提的是,我公司的MyDocuments是一条网络路径。
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
path = Path.Combine(path, string.Format(@"A\XXX\C\{0:yyyyMMdd_HHmmss}", startTime));
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
这里的问题很有趣。它工作正常2年,最近我在子目录' XXX'中手动清理路径。现在它没有用。如果我改变了' XXX'其他任何工作。看起来这个特定目录有问题。我可以手动删除该目录并在Windows资源管理器中重新创建它。从VS2015和exec运行时也会发生这种情况。有什么想法吗?
编辑:
只是为了澄清:
抛出异常:"Could not find a part of the path"
在行Directory.CreateDirectory(path);
编辑: 在Windows资源管理器中重现:
我可以创建和删除XXX和C这很好。当我试图在C windows explorer中创建任何子目录时挂起。所以我删除了整个A目录,现在当我尝试手动创建它时,我无法重新创建A,因为它表示文件夹或其中的文件在另一个程序中打开。如果它不存在,它怎么可能。
答案 0 :(得分:0)
答案很简单。在您的公司中,我们使用同步中心来同步此共享驱动器上的数据。根目录未完全同步,因此每当我尝试创建目录时,它都会抛出错误。从我的镜像版本和同步中心版本同步并删除它后,我可以再次创建它。