C#DetectFolderJunctionsinPath我想快速检查是否在完整路径中使用了连接点。我已经有一个函数来测试像IsJunction()这样的文件夹,但也许还有另一个解决方案不会在每个子文件夹上调用IsJunction()。因此,我正在寻找类似HasJunctionsInPath(stringpath)的函数,而无需为每个文件夹测试HasJunctionsInPath(stringpath)。有什么可以做到的吗?编辑:或者更好...是否可以解析路径中的所有连接点以获取文件或文件夹的真实位置?这会更好地解决我的问题,我仍然可以将结果与boolHasJunctionsInPath(stringpath)函数的原始路径进行比较。看看JeffBrown的解决方案。他在一个静态类中实现了你的功能,它似乎工作正常。http://www.codeproject.com/KB/files/JunctionPointsNet.aspx据我所知,在c#中没有开箱即用的实现来直接处理连接点/重新分析点。因此,您必须与kernel32.dll进行一些互操作。这有点棘手,但你找到了样本。您需要调用CreateFile()和DeviceIoControl()。这是一个很好的例子:http://www.codeproject.com/KB/vista/ReparsePointID.aspx?显示=打印有用的msdn链接:http://msdn.microsoft.com/en-us/library/cc232007%28PROT.13%29.aspxhttp://msdn.microsoft.com/en-us/library/aa363858%28v=vs.85%29.aspxhttp://msdn.microsoft.com/en-us/library/aa363216%28v=vs.85%29.aspxhttp://social.msdn.microsoft.com/Forums/zh-CN/csharpgeneral/thread/7acd564f-0e9f-4295-8609-916af6675f0a以上就是C#学习教程:C#检测路径文件夹连接共享的全部内容,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
