C# 中的目录遍历
如何使用 C# 遍历文件夹结构而不陷入连接点的陷阱?
How do you traverse a folder structure using C# without falling into the trap of junction points?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 C# 遍历文件夹结构而不陷入连接点的陷阱?
How do you traverse a folder structure using C# without falling into the trap of junction points?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
对于那些不知道的人:连接点的行为类似于 Linux 上文件夹的符号链接。 当您设置递归文件夹结构时,就会出现提到的陷阱,如下所示:
我建议采用这样的策略。 在 Windows 上,路径字符串的最大长度受到限制,因此递归解决方案可能不会破坏堆栈。
For those that don't know: A junction point behaves similarly to a symbolic link for a folder on linux. The trap that is mentioned happens when you set up a recursive folder structure, like this:
I suggest a strategy like this one. On windows you are limited to a maximum length on the path string, so a recursive solution probably won't blow the stack.
您可以使用以下代码:
you can use following code: