Visual C#Directory.GetDirectories问题-";指定的服务器无法执行请求的操作;
尝试调用映射Mac目录的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
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修复。