Per OpenFileDialog,
Quali sono le differenze tra SafeFileNames e FileNames?OpenFileDialog: Differenza tra nomi di file e SafeFileNames
e perché è SafeFileNames
è safe
?
Per OpenFileDialog,
Quali sono le differenze tra SafeFileNames e FileNames?OpenFileDialog: Differenza tra nomi di file e SafeFileNames
e perché è SafeFileNames
è safe
?
La risposta è proprio lì sulle pagine collegate. Il nome file "sicuro" non include il percorso. Solo il nome del file e l'estensione. Il nome file regolare include il percorso completo.
Il SafeFileName è sicuro, perché non espone la struttura di directory del computer.
La differenza principale è che FileNames
richiede le autorizzazioni di sicurezza FileIOPermissionAccess.AllAccess
, poiché restituisce informazioni sul percorso del sistema nel processo. Un utente che utilizza set di permessi di fiducia molto bassi farà scattare eccezioni di sicurezza se si tenta di accedere a FileNames
, poiché le informazioni sul percorso non sono disponibili.
Con SafeFileNames
, la proprietà "dovrebbe essere accessibile a codice in esecuzione con fiducia limitata." È "sicuro" in termini di possibilità di essere utilizzato con diritti limitati.