2012-01-12 10 views
6

Estoy usando Directory.Exists(uncPath) con una ruta UNC, ahora falla si uso la dirección IPv6 estándar. ¿Hay algún código disponible que pueda ocuparse de todos los formatos de unc - ipv4/ipv6/machiname?C# Directory.Exists ipv6 versión

Actualmente convierto mi dirección ipv6 a algo así como 2001-0-234-c1ab-0-a0-aabc-3e.ipv6-literal.net y funciona, pero Ipv6 se puede representar en múltiples formatos. Necesito algo que maneje todos los formatos.

Respuesta

5

La notación ipv6-literal.net es la única forma de utilizar un UNC IPv6 en Windows.

Usted necesita tomar su Litteral IPv6 & reemplazar : con -, % con s y anexar ipv6-literal.net.

+0

Leí en alguna parte que '% => s' solo es necesario si está usando una dirección IPv6 de enlace local. Global Unicast y Unique Local address no requieren identificadores de interfaz. ¿Qué diablos es eso? ¿Esto significa que hay algunos casos especiales? –

+0

No sé si una ID de ámbito es válida en UNC –

+0

Más información: http://en.wikipedia.org/wiki/IPv6_address#Literal_IPv6_addresses_in_UNC_path_names – tomfanning