Как создавать каталог с именем “с” используя C#?

Я пробую создавать каталог с именем con прямо в единице C моего локального диска со следующим сегментом кода:

if (!Directory.Exists("c:\\con"))
    Directory.CreateDirectory("c:\\con");

Но он посылает мне следующее сообщение ошибки:

Additional information: Could not find в part of the path 'c:\'.

Но, если я пробую создавать каталог temp он не посылает мне никакой ошибки:

if (!Directory.Exists("c:\\temp"))
    Directory.CreateDirectory("c:\\temp");

Почему попробовав создавать каталог с именем con он посылает мне ошибку? Возможно создавать это посредством C#?

3
задан 18.02.2017, 10:54
0 ответов

En Windows, el nombre con es un nombre reservado, por en no en esnd crear carpetas ni archivos con dicho nombre.

Esto es herencia de MS-DOS, en donde ciertos nombres, eran reservados para los controladores de dispositivos. В настоящее время существует несколько вариантов:

Список завершений:

 Nombre    Función
 ------    --------
 A:-Z:     Letras de unidades
 AUX       Dispositivo auxiliar, usualmente un puerto serial
 CLOCK$    Reloj de tiempo real del sistema
 COM1      Puerto serial 1
 COM2      Puerto serial 2
 COM3      Puerto serial 3
 COM4      Puerto serial 4
 CON       Teclado y pantalla
 LPT1      Puerto paralelo de impresora 1
 LPT2      Puerto paralelo de impresora 2
 LPT3      Puerto paralelo de impresora 3
 NUL       Dispositivo nulo
 PRN       Dispositivo en la lista de sistema, usualmente un puerto paralelo

Fuente: Soporte de Microsoft

10
ответ дан 03.12.2019, 16:57