C# detect folder junctions in a path

前端 未结 2 1652
终归单人心
终归单人心 2020-12-31 09:35

I want to make a quick check if in a complete path a Junction point is used. I already have a function to test a folder like IsJunction() but maybe there is an

相关标签:
2条回答
  • 2020-12-31 10:04

    As far as I know there's no out of the box implementation in c# to handle junctions / reparse points directly.

    So you have to do some interop with kernel32.dll. This is a bit tricky, but you find samples. You'll need the CreateFile() & DeviceIoControl() calls.

    Here is a good sample to start: http://www.codeproject.com/KB/vista/ReparsePointID.aspx?display=Print

    useful msdn links:

    http://msdn.microsoft.com/en-us/library/cc232007%28PROT.13%29.aspx

    http://msdn.microsoft.com/en-us/library/aa363858%28v=vs.85%29.aspx

    http://msdn.microsoft.com/en-us/library/aa363216%28v=vs.85%29.aspx

    http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/7acd564f-0e9f-4295-8609-916af6675f0a

    0 讨论(0)
  • 2020-12-31 10:16

    Look at the solution of Jeff Brown.

    He implemented your features in a static class, that seems to just work fine.

    http://www.codeproject.com/KB/files/JunctionPointsNet.aspx

    0 讨论(0)
提交回复
热议问题