Visual C#Directory.GetDirectories问题-";指定的服务器无法执行请求的操作;

Visual C#Directory.GetDirectories问题-";指定的服务器无法执行请求的操作;,c#,visual-studio-2010,macos,osx-mavericks,C#,Visual Studio 2010,Macos,Osx Mavericks,尝试调用映射Mac目录的Directory.GetDirectories函数时出现问题。几周前(以及大约一年前),该功能没有出现任何问题。将Mac升级到OS X Mavericks后,函数调用引发异常: 指定的服务器无法执行请求的操作 我可以从windows资源管理器访问该目录,没有任何问题。知道为什么会这样吗 以下是片段: if (Directory.Exists(rootDirectory)) // Success here... { string[] dirs = Directo

尝试调用映射Mac目录的
Directory.GetDirectories
函数时出现问题。几周前(以及大约一年前),该功能没有出现任何问题。将Mac升级到OS X Mavericks后,函数调用引发异常:

指定的服务器无法执行请求的操作

我可以从windows资源管理器访问该目录,没有任何问题。知道为什么会这样吗

以下是片段:

if (Directory.Exists(rootDirectory))  // Success here...
{
    string[] dirs = Directory.GetDirectories(rootDirectory);  // Exception error here!!!
    ...
}
更新:我能够在问题目录中的目录上成功调用“GetDirectories”函数。有问题的目录包含758个目录,它下面的目录最多包含20个。我怀疑758个目录是否达到了最大数量,但谁知道呢?我希望不必尝试测试目录计数的上限,如果答案比这更明显,但我可能不得不这样做调试

谢谢

您的C#代码很好。您可以尝试将
目录.GetDirectories
替换为
目录.EnumerateDirectories
(微软说EnumerateDirectories效率更高),但我怀疑这是否有帮助

问题出在OSX方面。在佛蒙特州。10.9他们将SMB1替换为已损坏的SMB2实现,该实现目前仅支持文件夹中的32个文件/子文件夹


从OS X访问Windows共享有一些变通方法,但反过来却不行。我认为在苹果修复他们的OSX之前什么都做不了。

你想分享什么代码吗?嗨,尼奥,我添加了一段代码。谢谢非常感谢你!正是我想要的。我将等待OSX修复。