Пути к сетевым ресурсам Windows начинаются с \\ . Кто-нибудь знает почему (уже пробовал The Great Mighty Google)?

2 ответа2

4

Это просто, как так называемый Uniform Naming Convention .

Более формальное определение доступно от Microsoft:

UNC                = "\\" host-name "\" share-name  [ "\" object-name ]
 host-name          = "[" IPv6address ‘]" / IPv4address / reg-name  
    ; IPv6address, IPv4address, and reg-name as specified in [RFC3986] 
 share-name         = 1*80pchar
 pchar              = %x20-21 / %x23-29 / %x2D-2E / %x30-39 / %x40-5A / %x5E-7B / %x7D-FF  
 object-name        = *path-name [ "\" file-name ]
 path-name          = 1*255pchar
 file-name          = 1*255fchar [ ":" stream-name [ ":" stream-type ] ]
 fchar              = %x20-21 / %x23-29 / %x2B-2E / %x30-39 / %x3B / %x3D / %x40-5B / %x5D-7B /                            %x7D-FF 
 stream-name        = *schar
 schar              = %x01-2E / %x30-39 / %x3B-5B /%x5D-FF
 stream-type        = 1*schar

Это в основном что-то вроде идентификатора, говорящего «Вот идентификатор UNC».

0

Это называется UNC (Universal Naming Convention).Двойная косая черта в начале - это просто формат.

Отвечать, почему формат такой, какой он есть, это все равно, что пытаться ответить, почему у локальных путей есть буква диска, за которой следует двоеточие (:), за которым следует косая черта ().

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .