Questo non è possibile fare in modo affidabile.
Sì, la conversione caso per il file system è case-insensitive.
Ma la tabella di conversione del caso è memorizzata sul file system stesso (per NTFS) e cambia tra le versioni (ad esempio la tabella di conversione del caso Vista è stata portata al livello Unicode 5, quindi Vista NTFS e XP NTFS hanno diverse regole di conversione dei casi).
E la cosa che conta è il sistema operativo che ha formattato il file system, non il sistema operativo corrente.
Quindi è possibile imbattersi in tutti i tipi di problemi con altri file system (Mac OS esegue una sorta di normalizzazione Unicode (non quella standard)), Linux non fa nulla, ma Samba (che implementa il protocollo di condivisione file di Windows) lo fa. E ha altri tavoli di Windows.
Che cosa succede se traccio una lettera a un disco di rete condiviso da Linux o Mac OS?
In generale non si dovrebbe mai provare a confrontare i nomi dei file. Se vuoi sapere se c'è, prova ad accedervi.
fonte
2009-11-26 08:22:02
per tali scopi, i'd sempre suggeriscono CultureInfo.InvariantCulture –