2012-07-16 7 views

risposta

6

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.

3

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.