Dla OpenFileDialog,
Jakie są różnice między SafeFileNames i FileNames?OpenFileDialog: Różnica między nazwami plików i SafeFileNames
i dlaczego SafeFileNames
to safe
?
Dla OpenFileDialog,
Jakie są różnice między SafeFileNames i FileNames?OpenFileDialog: Różnica między nazwami plików i SafeFileNames
i dlaczego SafeFileNames
to safe
?
Odpowiedź jest właśnie tam, na połączonych stronach. "Bezpieczna" nazwa pliku nie zawiera ścieżki. Tylko nazwa pliku i rozszerzenie. Normalna nazwa pliku zawiera pełną ścieżkę.
SafeFileName jest bezpieczny, ponieważ nie ujawnia struktury katalogów twojego komputera.
Główna różnica polega na tym, że FileNames
wymaga FileIOPermissionAccess.AllAccess
uprawnień bezpieczeństwa, ponieważ przekazuje informacje o ścieżce do systemu. Użytkownik z bardzo niskimi zestawami uprawnień zaufania wyzwoli wyjątki zabezpieczeń, jeśli spróbujesz uzyskać dostęp do FileNames
, ponieważ informacje o ścieżce nie są dostępne.
W przypadku SafeFileNames
właściwość "powinna być dostępna dla kodu działającego z ograniczonym zaufaniem". Jest "bezpieczny" pod względem możliwości korzystania z ograniczonych praw.