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
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
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