Pergunta

Suppose I've got three UNC paths:

\\it\may\be\samba\on\linux.txt
\\maybe\its\on\windows\fileserver.txt
\\and\that\one\is\dfs.txt

How can I check (in c#) which one is a dfs mapping and which one isn't?

Foi útil?

Solução

Found a solution, but it has a drawback. A call to NetDfsGetInfo will return information on the dfs root (or link) if I pass in a dfs root (or link). If it's an UNC path not on dfs it'll return an error.

The only drawback is that returning that error takes about one second, returning dfs info produces an instant result.

If anyone wants to use this solution:
The docs on NetDfsGetInfo say that YOU MUST call NetApiBufferFree on the buffer returned, even if you get an error back.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top