2012-07-16 9 views

Odpowiedz

6

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.

3

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.